totally rewrote the logics

bit of a different event loop this time
different style of handling animation with callbacks this time
added ball

* improved player controls a bit
* ball bounces correctly