Add some more scenarios for benchmark
rename `bindToCurrentDataIfIsfunction` to `bindDataContext`

(for clarity)
Reorg observe-sequence

(in preparation for {{#each}} over objects)
Eliminate `_fetch` on handles returned from `cursor.observe()`

This was originally introduced with
f1b77fec966c8c97d53628bfd79196afb0c99498, but it looks
like all of our tests now pass. (Maybe eliminating `rewind` in
b5a0613f85002ee35732c01a27c0d9b1901ed0de made this no
longer necessary?)

If we find that this commit did break something, let's make sure to
add a failing test before reverting.
Don't tell users to add ~/.meteor to PATH

Tilde expansion doesn't work in $PATH
move phantom_script.js setInterval into page.open callback

Until I made this I always got only ```<head/>``` with it's content, ```<body>``` was empty.

It seems setInterval script was finished earlier then url content was loaded to the page. Maybe because I have subscriptions with response time lower then 100ms so they were ready very quickly — database server in the same data center.

http://phantomjs.org/api/webpage/method/open.html
Make events documentation more clear

Fixes #2335. See also Issue #2202.
Update comments after looking into e7250a0

It seems that when ObserveSequence observed a Cursor, it used to stop() the observe when the main autorun was invalidated, creating a “gap” during which no callbacks would be received (or fired).  This was before we used Deps.nonreactive in the main autorun (shielding the cursor.observe from being stopped).  Now the observe is only stopped upon re-run or when the ObserveSequence is stopped, and there is no gap.

Removed references to this gap from comments.

I believe the current code is correct, and in addition, we could now optimize the cursor-to-same-cursor case (and basically not do anything if seq===lastSeq and is a Cursor, i.e. not stop the old handle, create a new handle, or diff).
a tiny bit more info to help debug an error
Merge branch 'devel' into packaging