Move game config loading to new manager class.
Move cache clearing to game_config_manager class.
Move binary paths setup to game_config_manager class.
Clean-up and polish of game_config_manager class.

Add extra braces.
Substitute for loop with BOOST_FOREACH.
Update CMakeLists.txt and VC9/wesnoth.vcproj.
Split some long lines.
Change pass by value to pass by reference.
Fix formatting of some comments.
Change some for loops to BOOST_FOREACH in game_controller class.
Introduced enums for load_game_cfg().
Fix wrong/misplaced function calls. Rename a method.
Make use of scoped defines to automatically clear config cache.
Remove unnecessary auxiliary methods in game_controller.

jump_to_editor parameter now is being passed to game_config_manager class to enable direct calls to init_config() and reload_changed_game_config().
Remove game_config() in game_controller.