initial code for controller-based dispatch
controller changes
don't inherit from Kelp
another attempt at blessed controllers
Add a _cfg method to Config, to allow for inline changes to
the config. Handy when writing tests.
Add a Kelp attribute to unlock the undocumented Config features. This
allows the web app to be initialized with extra config hash. It also
registers a new method into the app '_cfg', which can be used to
manupulate the config at any point during the life of the app.
Add request_ok method to Kelp::Test

This method creates a request and checks if the response code is 200
Small changes to router controller + test units

- Kelp::_copy renamed to Kelp::_clone
- Kelp::Module::Routes allowed to accept both fully qualified module
  names and subclasses of Kelp::Routes
- Basic unit tests introduced to test the controller functionality
Add tests for the custom controller

- Created a new test file t/routes_controller.t
- Creates new test modules inside t/lib
- Verify that controller inheritance works
Merge branch 'master' into dev

Conflicts:
	lib/Kelp/Test.pm
Merge branch 'dev'