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.
so as @kimba74  and I discussed, the reload is called after we check if the pre-processor/post-processor string is null - if it is, that means that we need to reload the properties.  If not, we can simply load the class objects that are identified in the string array which was already read but the process of creating the objects was not required to read from the file (keeping execution costs down).  We use the reload to reload if there was an issue, or it was not initialized properly - it would not require us to reload all of the properties if we just wanted the class array.  But there may be a benefit to waiting for creating the class arrays for the processors until needed. we can discuss further.