fixed collision detection
introduced generics into the event system
small cleanup
made Vector2D mutable. so we don't need to create a new object every time we move an entity
fexed bounceback when colliding with wall. needs adjusting...