Refactoring the mvc controller widget.
 * No longer publish route events by displayName, emitting regular events on controller widget instead.
 * Updated JSDocs.
 * Added routing tests.