Further experimentation with jumping
Started splitting out some of the player behaviour into modules
Extracted the falling logic into a module
Cleaned up some dependencies between fallable, jumpable, and the player
Moved the components into their own directory
Added a test entity to more easily tune the jumping controls
Fixed a bug where the player could only jump at random intervals
Fixed the player randomly sinking into the block underneath them by random distance. Hardcoded to be 1 pixel overlap now.
Added a pause screen and a button to display the pause