Some refactors
* State now returns the function without a wrapping object
* The ball and paddles generate their own sprite
Drawable inheritance