Added multiplayer support.

@bsoetaer 
Separates the single- and multiplayer views and factors out some common code, adds a new command for starting in singleplayer, changes the cli client to handle an arbitrary number of controllers, and modifies the game manager to handle options a bit better.