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
tree: 0e49ae27732588bd5d9eb29727ca81b1f7932b93
  1. client/
  2. go/
  3. pgbundle/
  4. .gitignore
  5. AUTHORS
  6. CONTRIBUTORS
  7. LICENSE
  8. PATENTS
  9. VERSION