refactor(playground/client): break up playground.js into several modules.
Separate concerns by breaking up client/playground.js into several modules and
and mercury components.
* Split out router logic into a generic and isolated module.
* Use hashbang urls for routing
* Add special view helper for generating anchors to trigger route changes.
* The entry point (browser/index.js) sets up state and router->state glue.
* browser/api.js holds all logic dealing with remote service interaction.
* Add a single place for URL processing/templating in the api module.
* bundles are lazily updated and rendered immediately when available.
* Refactor streaming response handling from run requests.
* Add new repo and bug links to package.json
* Scroll handle split up into individual components.
* UI: dropped the reset button for now
Open/pending issues have been dropped into veyron/release-issues#1890
Related veyron/release-issues#802
Close veyron/release-issues#1558
Change-Id: I55cd0a38c01d57132cca951cffa151bc90ea97cb
38 files changed