FileConfiguration first cut to push

The push request contains my code for the FileConfiguration, the interfaces for Configuration and the testing code set as well as the test classes built to test the configuration code.
Suggest making the properties (**VersionNumber** ...... **HiveName**) enums so  it can be easily referenced elsewhere in the application.