Refactored GameConfig to be isolated

GameConfig functionality is now contained in it's own object, which is
then passed an IGame type to load into. This is just the default
functionality that can be overridden by other implementations.
Fleshed out the IGame interface

Now uses this in Core, instead of the actual game object.
Merged Game and GameImplementation

Not pretty, but some of the functionality will be moved out of Game.
Removed reflection from Game

The additional parameter is only used by Call of Duty, but it requires a
rethink. It will probably be rewritten as arguments to pass through for
tiny extra parameters a game requires
Renamed the frostbite game files/namespaces

They have bothered me for a while. No need for acronyms
Removed the extra constructors on FrostbitePacket
Added Battlefield 4 R11 docs