Forgot to commit refactored "level" class (now "world") and the globals
class which actually contains the abstracted direction system for
entities. The "world" holds everything, and does the actual collision
detection. It can see into the player and enemies' classes to get hitbox
data. Its the only way. Also, the world is essentially the universes
physics function, it will hold a soon to come "level" class that will
have tile data and so on.