Added error() and name() method. Added 'route' and 'controller' properties to slim and silex adapters respectivly so that methods like name() and conditions() can be called on the right object.
Deleted base router object -- not needed.
Changed adapter-specific name of adapter object to just 'router'
Added some docuemntation
Changed 'callback' to 'callable'
Added support for 'before' middleware.
Added support for 'after' middleware, which is unfortunatly not available in Slim.