a lot

add wall detection, extern velocities, directions for collision
listeners, easier customizable size for testing, player controls for
testing,