Moved some specs from PropertyProviderSpecs to PropertiesExceptionsSpecs
Updated to lazily read from stack of PropertyProviders until the property is resolved
Updated PropertiesOptions to throw any InvalidConfigurationExceptions rather than politely returning None