Made quite a few changes; see extended description.

Instead of passing path to the libs directory to the autoloader, we now
only pass the path to the root directory.

Added model functionality. We can now load models from our controllers
and plugins.

No longer pass the controller directory to the Application constructor.

Added HttpNotFound exception.