Refactored to use Require.js
Still ugly, but its uglyness is split across several files
Some refactors
* State now returns the function without a wrapping object
* The ball and paddles generate their own sprite
Drawable inheritance
Better bouncing