Refactor ConfigResource to be MappingResource, as it's purpose is more general than just mapping from config
LIVEOAK-684 ExtensionInstaller uses cached ConfigurationManager when no config file defined
- Add some tests for verifying system extensions
- Move system extension classes into extension package