When an invalid spec is encountered by `parse_specs()` we now raise a `SpackError` instead of calling `sys.exit()`