Refactor player data to support remotes (#36)

Allow arbitrary number of players in total,
although local players is still limited to 4 max.
Players can now be any of: alive, human, local.
Games will still treat all players (local or not)
equally, although anything to do with cameras
or menus will be restricted to local players.