Modernized the Ball class.

- #ifdef/#define/#endif -> #pragma once
- Documentation -> implementation file
- Removed the cache.
- std::size_t -> unsigned short since std::size_t isn't really meant for
stuff like widths and heights, at least I don't think so!
- Ball is now a RenderableEntity.