Context unit tests don't require a search now

The context unit tests previously required a search to be running in
the browser, this has been elimnated by creating a search job before
it's required, then cancelled after it's no longer required.
Upgraded request package dependance to v2.21.1
Changes to support Node v0.10+

All unit tests pass except parse column results & parse row results
from test_examples.js
Replaced root.whilst instances with Async.whilst
Removed Async.whilst loops, added delay to create search test

Set a 500ms delay before completing the create search test, whilst
loops no longer necessary.
Removed JS delay and extra bools

Removed received bool values, and the JS delay. Instead, the "create
test search" test will run a blocking search.
Update "request" module dependecy to v2.21.1+
Changed "request" package to strict version dependency.

We don't want anything to break if the "request" package changes in the
future
Added comments explaning the test search
Changed all query params with count: 2 to count: 1

With count: 2, we're trying to get more results than necessary.
Merge branch 'v10' into develop