Fix finalize (me is not defined)
JSHint fixes
Separated hash/route into their own widgets.

Added mvc/controller widget.

Moved route/uri.js to troopjs-core (with tests)

Bump version to 2.1.0-1 as these are breaking changes.
Delete package.json. See troopjs/troopjs#70
Update bower dependencies. See troopjs/troopjs#71
Move troopjs-jquery/loom to loom/plugin. See troopjs/troopjs-jquery#25

Require loop plugin from component/widget.
Move troopjs-browser/ajax/service to troopjs-data/ajax/service

Closes troopjs/troopjs-core#124
Store current route in `_route`

Pass additional `updates` parameter to `data2uri`
Use `urichange` vs. `hashchange`
MVC controller revised:
 1. Inherited from hash/widget.
 2. Added controller#update method for requesting route changing after page load.
Bumped version
Fixed a typo.
controller#update SHOULD be based on the current URI.
Fixed a typo in 4ef51a1.
Upgraded dependency "when".
Alternative controller update
Modified to not allow mutation of results.
Simplify.
More refactoring. Use `me.task` internally
Reject with the results