Replacing the insert method in sorting.

It has been replaced with a binary search, instead of
an insertion-sort O(n^2) search.
Style cleanup, vars, etc.
Simpler binary search implementation which does not special-case length=1.
History.md update.
Merge branch 'pr/969' into devel
Mimize shrinkwrap files so that they change less in git.
Use Websockets on all browsers other than iOS <= 5
Include environment info in every web request.

Pass available environment info (Meteor version, OS, etc) in every web
request in User-Agent http header. OS platfrom, release, arch, type
available from node api and Meteor release number.
Faster reconnects. Fixes #696

- Lower reconnect timeout to 5m
- Respond to the 'online' event to reconnect immediately
  eg. in case you switched from 3G to Wi-Fi
History.md
History.md improvement
oops
fix npm tests
History updates. Add missing changes and missing users, reorder, and wordsmith.
Fix IE8. It does not have window.addEventListener
Fix Firefox 3.6. addEventListener useCapture parameter is not optional on old firefox.
Our version of underscore doesn't have 'partial' anymore since we
downgraded.

Missed one instance of this because I missed arrays in the EJSON support in
mongo testing.
Add .gitignore to package directories to match linker branch.

This way switching between linker and devel doesn't leave you with lots of junk
in git status.
More gitignore files.
Support 'tap' event.