[STABLE] Caching Update (Part 2)

This is another step in direction towards proper resource caching again.
A lot of things now utilize the resource loader, which is working
wonderfully!

For the time being, particles are disabled and are currently being
transitioned into the World class, as this seems more appropriate of a
place to initiate and place particles (might make it easier to control
as well).

Other small updates are also included, and a few timer fixes and also a
bit of clean up on some class files that had HUGE constructor argument
requirements. Still trying to slim up some files, and organize my logic.
This included how worlds/player/maps were being reset, which was just a
huge mess.