made a cleaner calculation for player movement speed.
separated set position into an event when creating new player entity
fixed a bug that caused diagonal movement to be faster than cardinal movement
separated some structs into their own files for cleaner organization.
updated log
added rudimentary collision detection and resolution mechanism.
created flag for optional debug mode that visualizes all hitboxes, groundAreas and the quadtree.
updated Player init method to use componentManager.add* functions.