Adding clean main() and Client class

Separating main() from the Client; now the Cient is created and run in
main.
Logging and Virtual File System
Deinitializing file system!
Client loading configuration file
Client: services and event loop
Client: separated loop from run()
Added limit field to WEapon
Client: Parsing object templates
Fixed scripting log message
Fixed forward-delcaration issue with unique_ptr

Since the destructor was in theh eader file it was causing problems
with the forward-declared gcn classes -- trying to delete incomplete
types...
Removed old commended code from factory helper
Client: Gamestates and controller added back
Removed GuiFont usage from some states
Client: added rednering and logic to game loop
Swtich over to gcn::Label instead of GuiFont
Added musicId to maps and map loader
Gameplay: Fixed state changing by using request/lock

Similar to Hero's substates, now you have to request a state change in
order to change between sub statesi n gameplay state.
Merge branch 'master' of https://github.com/zackthehuman/hikari