Global improvements. Thanks to @paulund_ (twitter).

Trying to improve the overall code design and trying to follow best
practices for a MVC app.
Added an __autoload to avoid requiring all needed classes and started to
call methods statically.
More...

TODO: Make the controller able to manage the Views (and avoid the
procedural<->OOP code from controllers to views).