Merging master to devel for 0.5.6
Fix #604: input with name="id" in form
Better UI for in-browser test runner
Reduce unnecessary Mongo polling.

Specifically, updates and removes that specify a specific _id, and all inserts,
should not require live queries that specify a specific different _id to poll.

This involves changing the InvalidationCrossbar matching semantics. I suspect
that a future version of the InvalidationCrossbar may want the old semantics, if
the notifications it is receiving are more oplog-driven than command-driven, but
this will work for now.

Also, make the O(1) optimization on minimongo remove("id") actually work.
Previously it was declawed by the fact that Meteor.Collection.remove normalizes
to {_id: "id"}.
Reduce unnecessary Mongo polling in more cases.

Specifically, we can now detect if a selector matches at most a fixed set of
IDs (instead of just "at most one ID"), both for queries and for writes. This
includes every write made from the client on a restricted collection!
Improve id-invalidation test to explicitly be about "how many times did polling
happen?" rather than "how many things changed"?
work towards allowing you to solo groups of tests easily
When switching test sets, treat it like a hot code push
Incrementing versions
Updated History.md draft
Fixed inaccurate/old api for publish removed
Incrementing versions
Updated History.md draft
Fixed inaccurate/old api for publish removed
Addition to History.md about using pre-existing Mongo
Addition to History.md about using pre-existing Mongo
Stop having errors from bootstrap; m_l_t on tests
Upgrade bootstrap in dev bundle.  Still need to bump versions
Upgraded dev bundle version numbers
observeChanges calls addedBefore, not addedAt