Remove POINT bounding box

* Use a rect if you need a point
Group main shape collision check functions
Remove unused fn
Entity location now indicated w/ `center` not `pos`
Entities drawn at their specified orientation

* Canvas is rotated to entity.angle before drawing the entity
* Allows game writer to just draw entity upright
wip
Factor out code that routes user input
Whitespace.
Remove input.state() backwards compatability
Simplify window mocking

* No need to restore window that was never there.
* Only mock window for tests that use it.
Rename inputter.down() to isDown()
Rename inputter.pressed() to isPressed()
Support left and right mouse button input
Remove unnecessary saved ref.
Make it clear autoFocus only affects keyboard
Indentation inside keyboard input block
Undo global assignment after tests that require it
Extract common test setup into beforeEach
Mouse moving input now supported
Tests for mouse movement