Tweak header in History
Put `/node_modules` in package root on build

Fixes #1761.

Package code pulled from a git repo does not contain the directory
`/node_modules`, as these modules are downloaded during the build
process. However, this can confuse NPM prior to build completion.

If the package directory doesn’t have a '/node_modules' subdirectory,
NPM will assume we are not at the package root and will search the
directory's parents for one. It will then set the root to any ancestor
that does have a '/node_modules' subdir. This can cause the build to
fail for downloaded user packages and also Meteor itself if run from
checkout.

See also #927.
Allow _sockjsOptions to be provided on DDP.connect

This is an unsupported API that may later be removed. Fixes #1762.
Mention that run-command is gone
Limits in oplog code

- distinguish queries with limits and sorts
- separate the concept of matching set from published set
- keep a separate buffer for N documents outside of limit to reduce mongo
  lookups
Always use limit to separate ordered code vs unordered
Export sorter in Minimongo namespace
Fix Dummy Structure

actually Dummy-structure was supposed to be so dummy, it would be trivially easy
to write a bug-free 20-line code for it. But I failed. To dummy structure...
Correctly distinguish queries with limits and sorts
Fix typos
Typo + always use inequalities with C-style comparators
A simple test for limits

and it does pass!
More tests on updates. Clarifying comment
wip test
Fix the test on limit-requery ; keep docs in _published and _unpublishedBuffer consistently w/o _id
wip fixing the appends to buffer
wip changed published document can go into buffer
Fix tests for oplog
Fix typo: addPublished -> addBuffered;

Revert the population of initialQuerying back to _addMatching everything.
Tests behave correctly in both oplog and non-oplog mode