Pulled out classes/interfaces into separate files
Adds specialized GetBool(string, bool=false) static method to Config class to not deal with the nonsense of "boolean strings" (e.g., "false" and "true") in the business logic.

Should we store integer values in the App.config, create a GetInt(string, int=0) method...
Slight refactoring in Program class
Merge pull request #1 from emilh91/master

Some refactoring