More refactoring of routing components

CHANGELOG:

- Now using `express-annotations` to augment route configuration with meta data
- Now using `express-map` to generate route config format used throughout mojito
- Now using `express-state` `serialize` method to replace `JSON.stringify` for serializing objects to client runtime
- Refactored set of components to deal with revised route configuration format generated by `express-map`
- Updated `dispatcher.js` to take advantage of `express-map` and `express-annotations`

TODO:

- [ ] fix unit tests
- [ ] fix func tests
- [ ] update examples