Issue #159 - XContainer: misleading type flexibility

- Changed `InMemoryConfigurationSource` to store
  `XElement` regardless of `XContainer` type passed
  into `SetConfigurationXml`
- Changed `TestConfigurationSource` to return `XElement`