First pass at feature parity for url add-on based on app.routes.



CHANGELOG:

- dispatcher has been modified to annotate the middleware with mojito specific attributes
- `route-maker.find()` and `route-maker.make()` methods have been refactored to work with `app.routes`
- `route-maker.getComputedRoutes()` provides a temporary BC for the mojito-client runtime to work, until the new client router lands
- applications can now register route like: `app.get('/foo', mojito.dispatch('bar.foo'));`,
- `Y.mojito.util.copy()` now support regex and function types

TODO:

- [x] fix unit tests
- [x] fix functional tests
- [x] fix examples