Return counts for collection update and remove commands

In order to support optimistic locking the counts from the MongoDB
update and remove commands need to be returned to the application code
so that the update/remove can be verified they took place and action
taken if they did not (like throwing a 409 Error).

For consistency make LocalCollection return counts also.
Merge remote-tracking branch 'meteor/devel' into return-counts-for-update-remove
Fix typo in package description.
update esprima to take fix for regex parsing bug
Don't number lines that end in backslash.

Fixes #1326
Add EJSON to standard-app-packages. Fixes #1343.
Use decoded pathnames in staticFiles keys.

Fixes #1339
Various bugs involving idStringify.

In minimongo, we support various types as _id fields; the most important are
strings and ObjectIds. We have a special encoding that we use when we need to
represent them as strings, but we had a few bugs with using it.

minimongo: The duplicate-ID check in insert needed to check using the encoded
string.

spark OrderedDict: due to linker changes, it was not successfully finding
LocalCollection._idStringify, and so it fell back to the identity
function. Fixed to use weak dependencies. Also, later refactorings have removed
the need for idStringify(null) === null so that special case is removed.

spark branch labels: use idStringify in various places where _id is used as a
branch label.
More comments on idStringify fix.
Fix d3 tab character
Export Spiderable symbol, so people can override user agents. Also add twitterbot to agents. Fixes #1300.
Fix typo in package description.
Fix docs typo.

Fixes #1297
fix typo.
Docs: CoffeeScript namespacing, other tweaks
Fix doc on how to get correct fibers.
First pass at history for 0.6.5.1
banner and notices for 0.6.5.1
Bump docs version to latest galaxy
bump docs version too. eventually this won't be needed.