Rework new `.evaluate` to handle page changes
Rework new `.evaluate` to handle page changes

Required changes to `.waitFor` as well.
Needed for compatibility with #100 (probably need a test case for this).

awlayton/node-horseman,johntitus/node-horseman,awlayton/node-horseman,johntitus/node-horseman