rewrote a lot of parts, mainly:

- added a world that manages entities.
- fixed up shapes
- made the ball bounce (a bit glitchy though)