lots of improvements

added objectfactory to create paddles and ball
added controllers to shift responsibility of handling collisions and
such