SERVER-8630 Log the actual error message when getnonce fails
Tests for SERVER-4161. Covered index query for geo and hashed indexes

Signed-off-by: Ian Whalen <ian.whalen@gmail.com>
SERVER-8613 Correctly authenticate tools run from under test with runMongoProgram in the shell.

Now that the tools do not all engage in their own ad hoc authentication database selection process,
it is necessary to have runMongoProgram explicilty identify the database with the test user credentials
when running auth passthrough tests.
SERVER-8618: add context to JS exception messages