Release unipackages instead of source trees.
Link to bug where we can't get syntax error line/column numbers.
Introduce concept of "build version" to unipackages.

We bump the "build version" of the tools precisely when we want to rebuild all
packages.  This handles the "I ran meteor update, I may need to rebuild my
app/$PACKAGE_DIRS packages" case, as well as ensuring that warehouse package
version numbers are incremented when we need to rebuild all packages (but not on
EVERY tools directory change).
Update to linker-compatible awssum.
Generate a dummy package.js in unipackages, to make the downloader happy.

Change the downloader to no longer expect packages to contain package.js.

This actually requires us (already!) to bump BUILD_VERSION, since I've already
published packages without the package.js!
fix typo
Close galaxy conn. as soon as we get mongo url.

Since we use it only on `meteor mongo ...` command, we usually don't need it afterwards but never close it.
Fix ssh-tunnel reconnect problem by keeping reference to Fiber we want to yield to.

For more info look here: https://github.com/laverdet/node-fibers/issues/131
Improve stack parsing
oauth1 requires random package.
Consistently use fut['return']() in package code.

Some package code is loaded in browsers, which may fail to parse code which uses
'return' or 'throw' as a method name.  We used to inconsistently use fut.ret for
this purpose; instead, just consistently use fut['return'] and fut['throw']. We
don't bother to do this in tools code which is definitely never run outside of
Node.

Also remove some unused requires.

Fixes #1222.
Update Github instructions.

https://github.com/blog/1523-oauth-improvements
Improve error reporting when parsing Handlebars templates
Clean up galaxy command setup and ssh tunnel cleanup.

Uses cleanup.js to register an exit handler that cleans up the ssh tunnel,
instead of the try/finally. The galaxyCommand wrapper takes care of finding a
galaxy, opening a tunnel, and cleaning up the tunnel when the command
finishes. Commands that want to keep the tunnel open can just use
prepareForGalaxy and not galaxyCommand.

galaxyCommand required refactoring argument parsing a bit; now each command has
an optional argumentParser step that runs before the actual command, which
allows us to wrap the command function knowing that the arguments have already
been parsed (e.g. site is always in argv._[1]).

Also reverts c185b2be because that fix is no longer necessary.
Move buildVersion into buildinfo.json, and drop that file from built tarballs.
Minor clean up on ssh tunnels

(addressing glasser's comments on 5c3b769)
Allow bundler-test and watch-test to be run from anywhere.
Fix wrong field name in c37ed42b8.
Remove unused Package._require function.

It doesn't set dependencyInfo correctly and was no longer used (before linker,
it was used by the handlebars and templating packages).
Look for galaxy discovery responses with special fields rather than treating the
body of any 200 response as a galaxy url.