libshell: Implemented the game state packet
Shell|GUI: Show the game state in the status widget
Refactor: Improved GameCollection and Game interfaces for C++ usage

The internal C wrappers will ultimately be dropped altogether...
Server: Map change observers in r_world; send game state to shell users

Since there is no class for the World yet, the map change audience is
simply a global variable in r_world.cpp.