Added packages to the Phrana Framework

Since my applications are getting more complex, I decided that Phrana needed a way to better organize my projects. That's why I implemented a package system.

A package is simple put, nothing more that a bundle of controllers and views that are put into a seperate directory comparable to the module system in Zend Framework.

Ofcourse the default method without packages should still be supported for backwards compatabilty and small projects that don't need the seperation.

The change also meant that routing had to be changed in order to work with the package structure, so a route when using the package system will look like [package]/[controller]/[action].

I also added a default package feature so that old routes like [controller]/[action] get routed to [default_package]/[controller]/[route] if the packege system is enabled, this makes migrating to a package based system a lot easier.