Added layer movement based on hspeed and vspeed.
Got bounding box collisions working! (in a non-brute force way)
Separated the collision system's instance grid into another module so that I can use it for the engine's other systems.
Got the visibility and activity systems to use the new hash grid format for checking.
Separated rendering into its own module and added batched sprite rendering. Rendering is now super efficient.