Fix for when there are no filters to match

I think that if a route does not match any expressions inside `before` or `after` then it should have default behavior. Currently the router will not hit `callback && callback.apply(this, args)` for a route without an expression inside `before`.

How are your feelings towards this?