Cleanup input testers

Uses cleaner pattern matching syntax
Returns a copy (bool) instead of *(&bool), should be
cheap enough.
DOc update
Added player class & use it instead of raw sprite
Impl. walking physicsA
Clear back-buffer before we draw sprites onto it.