Lesson One basic abstraction and autoloading.

Basic PSR-0 autoloader added.
Namespaced app somewhat.
Basic abstraction of controllers.

Signed-off-by: AJ McKee <aj@rushhour.io>