Game Variables and more refactoring

Getting a common place for change-able, save-able game variables to live.

Also made the Random instances seed properly.

Fixes #299, #237
Files save.

* figure out loading
* move clock's time over to something saved. Or maybe just save the clock...
Naievely letting clock save. /shrug

* figure out loading
Save and load works without "error". Definitely not actually working.

Using this as a save point for work. Bugs found already:

* Inventory doesn't save (at least items, unsure on money)
* No feedback on save (did it actually save?)
* Clock doesn't restart/starts 1 hour before I expect.
* Unsure if any timers are still there (may be root of above)
* contracts are blank post-save
Saving "works". Loading does not.

Using this as a save point for work. Bugs found already:

* Most things appear to be saving _fine_.
* Item being an Actor/Image makes the file freaking huge.
* No feedback on save (did it actually save?)
* I don't think Clock can be saved... so it'd be the last day.
* Even wtihout clocks, Contracts need to be there for when they're not daily.
Removing stages and screens to be reworked. They're making this refactor harder than it should be. Drag and drop is going to have to be completely redone/removed.

Using this as a save point for work. Bugs found already:

* Most things appear to be saving _fine_.
* Item being an Actor/Image makes the file freaking huge.
* No feedback on save (did it actually save?)
* I don't think Clock can be saved... so it'd be the last day.
* Even wtihout clocks, Contracts need to be there for when they're not daily.
Saving and loading totally works.

Now I get to make all that shit again, but this time better and prettier and actualy fun.
Merge pull request #325 from icbat/saveLoad

saveLoad