partial commit, things are still broken. Migrating lots of movement features into reusable classes to make this more scalable
finally seperated non Player controlled object movement into a class and seperate file. also got it to work. Fuck yeah, I'm a beast.
some more work on the classes and whatnot. engine2 now functions as it did before migrating functions