SERVER-8553: fix v8 error checking and exception handling
SERVER-8618: add context to JS exception messages
SERVER-8618: fix windows build
SERVER-8618: clean up shell and file exception messages
SERVER-8634: make _v8_function read-only
SERVER-8637: don't reuse scope if an exception was thrown
SERVER-8647: don't fail when loading invalid stored JS
SERVER-8170: manually free external resources upon V8Scope destruction
SERVER-8632: fix server-side JS for MapReduce, $where and group
Add some Expression unit tests.
Minor cleaning and unit tests for ExpressionAnd and ExpressionOr.
Tests for aggregation string expressions.
SERVER-7718: JS Timestamp constructor now in seconds (not millis anymore)

Conflicts:
	jstests/aggregation/bugs/server6121.js
	jstests/tool/dumprestore7.js
SERVER-8170: free all external JavaScript resources on V8Scope destruction
SERVER-8832: do not convert javascript properties in prototype chain
SERVER-8828: replace verify() with assert() in spidermonkey startup tests
SERVER-8827: fix SpiderMonkey function cache map
SERVER-8799: handle symbol BSON type as string in v8
SERVER-9186: avoid storing properties on js objects in the getter interceptor
SERVER-9185: add v8 GC epligoue stats