Fix broken newargs semantics

All tests pass (except one which is a todo on shark).

If `{{> foo bar}}` is to desugar into `{{#with bar}}{{> foo}}{{/with}}`, there needs to be an explicit block in the generated code in which `self.lookup("foo")` binds the correct data context (`bar`).  So we now generate a UI.With rather than trying to call it from Spacebars.include.  This simplifies Spacebars.include, which is nice.

Define `lookupTemplate` because `self.lookup(.., {template: true})` pretty-prints bigly.
Don't log in again if we're already logged in.
Add method timeout for revoking tokens
Fix eternal reload on pages with no stylesheets.

This fixes test-in-console, which was never completing test runs because
the page would reload constantly (or something).
Fix wrong variable name

This commit should come with a test, but I'm offline and you can't
generate this error while offline.
add "scoped" Sandbox.cd to tests

I honestly have found it difficult in the old cli-test.sh to figure out
which tests were inside which directories and wanted something like
this there.
Remove dead code from ctl
self-test: detect online status

rationale: I had no idea that "self-test --offline" existed, and I even
gave code review suggesting that it be implemented! Since we have code
already to detect whether you are online, and we print a clear message
about the skipped tests, make the default convenient.

Automated QA (which want to always run every test) can pass
--force-online instead.
Add 'net' tag to some 'slow' tags that use npm

'meteor self-test --slow' now passes while offline
grammar: make 'net' skip message match others

I am resisting writing the code to change the grammar if only 1 test is
skipped due to that tag.
Update update comment

Unless I'm confused, the code in the comment also runs in the pretty
typical case where you already have the latest release on your system
but the app you're in is pinned to an older release, and you run "meteor
update" without passing --release.  And that case was not described by
the previous comment.
Fix "meteor update --release some-old-release"
Don't describe update --release as "latest"

This bug predated tool-refactoring.
Tweak meteor-developer configuration UI
Merge branch 'sso-accounts-ddp-calls' into sso
Allow packages named 'constructor', etc

Not a regression in tool-refactoring.
Use consistent require filename within function
Fix data context and .. in {{> content}}

according to today's proposal (i.e. it's as if {{> content}} were invoked at the invocation site of the template that uses {{> content}}, as far as scopes are concerned).

Messy implementation with not enough comments.  But there's a test.
Update test-packages --production doc too
Update dev bundle to include heapdump, 0.3.30