Single middleware

Proposal to use a single type of "middleware", instead of haveing application middleware and route middleware.
This commit change Route.php to use \Slim\Middleware instead of just a callable.
This of course implies that "route middleware" now implements the rack protocol.

(http://help.slimframework.com/discussions/suggestions/581-enhancing-route-mdidleware)