Overhaul to a lot of stuff to simply the engine further and prepare for
save data support.  Added PropertyType type to make it easier to code
Requests