Switch to a fork of faye fixing close-before-start

This should stop all the "Got open from inactive client" errors.
Revert "include a backtrace for "got open from inactive""

This reverts commit 4378d9f5d06d333a4e0546a2583b61c6931ff8f8.

The previous commit switches to a version of Faye which fixes the bug
that causes this error to be thrown.
Status shouldn't be "waiting" unless we will retry
node ddp client: send errors to disconnect event

this includes the timeout one
Simplify ServiceConnection.

- ServiceConnection should never try to reconnect. It's already the case
  that we don't hold open ServiceConnections over long periods while
  idle; it makes the class much simpler if it corresponds to a single
  TCP connection. This also means that as soon as we have one connection
  failure (eg you're offline) we can fail instantly instead of retrying
  pointlessly.

- Drop the explicit timeout code in ServiceConnection. There's already
  timeout handling in stream_client, and now that we don't retry, it
  actually takes effect.

- Be more rigorous about uses of Future in ServiceConnection. Ensure
  that each Future is only used once (ie, avoid "Future resolved more
  than once" errors).  Hopefully fixes #2390.

- ServiceConnection constructor now blocks until it's connected (and
  throws if there's a connection failure).  Maybe this introduces a tiny
  bit more latency to the connection, but it makes it much easier to
  handle errors properly.

- In packageClient.handlePackageServerConnectionError, show the error
  message corresponding to the connection failure.

- In Node, the (newish) error passed to the Stream callback is now a
  "DDP.ConnectionError" object. We can detect this in the tool (and we
  don't even need to do some complex uniload/instanceof dance, since
  error classes made with Meteor.makeErrorType label themselves with a
  string errorType).  We also no longer have a special
  ServiceConnection.ConnectionTimeoutError.
fix report-stats test again
remove deprecated release option from uniload.load
Don't use _.once or instanceof with uniload

_.once has the problem that if you call the once'd function while it is
still in progress (re-entrantly or in another Fiber), it returns
undefined immediately.  That's bad for uniload! uniload already has a
cache, so just use that.  (In the future, perhaps detect an attempt to
uniload something that's currently in the process of being uniloaded in
another fiber and block until the other fiber is ready.)

Using instanceof with things you've uniloaded is a little sketchy: maybe
two different uniload calls will end up with two different copies of
Package.meteor.Meteor.Error, and it seems kind of hairy to ensure you're
not mixing and matching copies.  However, Meteor.Errors are all tagged
with a string errorType, which fills me with much less fear,
uncertainty, and doubt than instanceof.
note about why official.refresh uses buildmessage
old test app version bump (this is silly)
state that package stat error is only in checkout
oops, didn't mean to add blank line
Remove awssum submodule
Remove lots of pre-packaging scripts/admin stuff

You can still find it on release-0.8.3! :)
Work around a node-tar bug

See https://github.com/npm/fstream/issues/26
Fix ServiceConnection DDP negotiation

Now ServiceConnection's guarantee is that once a DDP connection is
successfully negotiated, it won't restart. This relies on the assumption
that the only use of reconnect({_force: true}) is DDP protocol
negotiation!

Drop some unnecessary (and flawed, for this application) `disconnect`
stream events.

Also, remove some unnecessary `new` calls.

Fixes 'meteor mongo some-galaxy app'.
package-client: Help users without usernames

- If they're in deferred-registration state, give them their
  registration link and exit.

- Before running the login prompt, mention that it's a Meteor developer
  account which you can sign up for on www.meteor.com.
files.OfflineError prettier than [object Object]

(It should also be caught at every httpHelpers.getUrl call and handled
properly, but this is a start.)
don't leak readstream
version bumps (pre rc10)

We'll make rc10 tomorrow, but I want to build a release just to play
with built releases again.