Allow all callable actions, not just anonymous functions

If creating routes dynamically, like the following:

$router->getRoutes()->add(new Route(array('GET'), '/foo', array($this, 'xxx')));

... then the previous code will fail because `array($this, 'xxx')` is not an instance of Closure, however `is_callable` will work just fine.