Change world format to json

This format requires little to no parsing, and it is way easier to add
new data.
Return to start when the player moves out of the world bounds
Use the view from the world data as window view