Parameters from file, optimised update loop

- startup parameters now loaded from JSON file (civ.py)
- update loop only goes where necessary (world.py)