Allow AppRouter to be instantiated through the constructor

Allow AppRouter to be instantiated through the constructor instead of only .extend().
Currently, if "new AppRouter({ appRoutes: { ... } })" is used, the appRoutes property is not processed.

This code adds the same behavior that Backbone.Router has.