Merge pull request #75 from amluto/master

supervisor-main: Fix nodev oddity in Linux 3.17
Fix regex index error in install script.

The regex matched was modified in adcb8b3f to remove a group and the
reference to that group was removed, but the second group's index wasn't
properly updated.
Merge pull request #76 from ewencp/fix-install-regex-index-error

Fix regex index error in install script.
rename Util.Variable to Util.Assignable
Update npm capnp dependency to 0.1.4 which lists es6-promise as a peer dependency, so that we don't end up loading two copies of es6-promise (which is wasteful and breaks instanceof checks). Also combine es6-promise and capnp dependencies into one meteor package to make extra-sure that meteor doesn't decide to create two versions of es6-promise.
destroy socket if sendBytes fails
Merge pull request #80 from dwrensha/destroy-socket

destroy WebSocket if sendBytes fails
implement streaming responses
Allow linking to locations within grains

This works by adding a query parameter `location` to grain URLs
Add message handler to allow setting location in url from child iframe
various cleanups
pumpStreamOnce -> pumpStreamInternal
pass an Error to reject(), and reject in the unknown case too
Merge pull request #81 from dwrensha/streaming

implement streaming responses ♫♫
Fix according to Kenton's code review

* All references of `location` changed to `path`
* Path is now part of the URL, instead of a query parameter
* Fix up origin checking in message handler
* Change message handler to run on Meteor.startup
* Use replaceState instead of pushState for path changes
Change error code to 400 for invalid location being supplied
Merge pull request #85 from jparyani/grain-links

Allow linking to locations within grains
Fix error reporting for invalid paths
Actually, let's just have the postMessage format be {'setPath': '/whatever'}.
Merge pull request #88 from jparyani/grain-links

Fix error reporting for invalid paths