[WIP] World Factory -- Take 2!

Have it compiling and most of the primary functionality set up.

TODO:
* Attach it to the required bits
* Move map loading to during world load instead of at application start
* Add world-load functions to anything that would normally be looking at the save/ directory directly.
* I think I forgot to add the world directory reset/deletion code, so that's a todo as well.