Merge branch 'release-0.5.6'
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"?
Incrementing versions
Updated History.md draft
Fixed inaccurate/old api for publish removed
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
Greenspan comments on ddp-pre1 diff
Fixed #690: inconsistant use of `fields` in api docs

Also messed with spacing so that the end of a sentence could be less
easily confused with the dot operator in a particular place.
Added an E to the JSON where we support it, in the docs
Update docs/client/concepts.html

Fixes typo in docs.
add a bit more extra headroom at the top of the test runner