Add hostname/meteor release/os to package stats
A steaming pile of hacks to get report-stats test passing.
Add a selftest.fail() reason
Fix direct dependency reporting.

And test for it.
Record session id on package stats
Fix bug in `Run.stop()`.

Otherwise selftest crashes if you call `run.stop()` without calling
e.g. `run.match()` first.
Remove obsolete XXX
Do a 'meteor run' in report-stats test.

It tests that stats get sent on 'meteor run', and also is faster than
bundling.
Add 'clientAddress' to package stats meta test.

Currently fails because 'meteor deploy' sites don't have
HTTP_FORWARDED_COUNT set. I think the right way to fix this is to have
the runner set it.
Use `EJSON.equals` in `selftest.expectEqual`
Merge branch 'packaging-more-stats' into packaging
bump a test timeout
don't write versions when running with --release, forgot to commit last night
don't use both explicit & forced; actually merge correctly
new dev bundle

Changes:

- Drop keypress; it hasn't been used since we rewrote prompts to use
  built-in readline

- Use a slightly newer version of npm, to avoid strange thing where it
  creates ~/tmp

- Drop node-aes-gcm and bcrypt: we now can support cross-platform
  package deploys directly!  (A follow-up commit will add them
  to the corresponding packages.)

- Drop heapdump: it was only there for convenience, and now can also be
  added via a package

- upddate some comments