Modernized the Paddle and PaddleController class!

- Pretty standard changes:
  - Documentation -> Implementation file
  - #ifdef/#define/#endif -> #pragma once
  - Removed the cache as a base class and set up inheritance to
  RenderableEntity (in the Paddle class).
  - Updated CMakeLists.txt