Fix gamedata loading from different formats

Gamedata now loads from either a file object, a JSON string, or a dict.

Also fixed an error in the json file.

Also, start_game is now called from adventure init.