Outsourced the render code to its own module for a much cleaner
love.draw() and improved maintainability of the render code.
Additionally implemented a more sophisticated way of drawing stats.
Created a Level class that is now responsible for managing the content
of a level as well as providing access points through functions.
Cleaned up the code of all classes, fixed a bug in the collision system,
changed the collision module for both better performance and readability
(resolve now returns a vector rather than modifying the input), added
collision to the Player class and implemented a basic jumping mechanic.
Implemented collision detection probes around the player to provide
input for logic based on surrounding solid geometry. Also moved probe
and hitbox definition out of the player character descriptor file and
the overloader module and into the constructor of the Player class, as
it really only belongs there. Additionally I implemented rendering the
probes in render.debug() with colours depending on the state.
Solved movement jitter in camera movement (not by addressing the root
problem though, I fear), added a large background texture for testing
and worked a lot on the movement code.