Router implementation, extends 'ampersand-router', allows to map route handlers to the methods of another object (a la Marionette.Approuter) and provides 'beforeRoute' hook that could be used for implementing custom initialization logic or route filtering (a la Backbone.Routefilter).