Removed old style state scripts. Added new World class, and a quest
script for it.

play.lua is now just a script that will want to be used in just about
every world. It contains logic that will be the same for every world.
Made distance a public function so it can be used elsewhere.

Some other misc changes to improve code.
Improved State compatability to make more sense
Removed extra output of which dictionary is being loaded
Code cleaning
More scripting functions, implemented save and load functions.

Those still need finishing though. Load needs some more thought
Updated makefile