EAGLESIX-2351: Fix potential issue with setTimeout

AFIK, this hasn't caused real issues but I'm making the change for correctness.
Merge pull request #31 from RiveraGroup/bugfix/EAGLESIX-2351-fere

EAGLESIX-2351: Fix potential issue with setTimeout
EAGLESIX-3005: ListOf: Merge with matcher
EAGLESIX-3005: ListOfMatchExpression minor changes, reorder code, add unit tests
EAGLESIX3005: ListOfMatchExpression tests
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_ListOf

* feature/mongo_2.6.5_matcher: (147 commits)
  EAGLESIX-2653: Remove debugger statement
  EAGLESIX-2653: fix port to match current functionality/tests
  EAGLESIX-2653: Fix some jshint errors
  EAGLESIX-2651: Not: misc formatting from 2.6.5 port
  EAGLESIX-2651: IfNull: misc formatting from 2.6.5 port
  EAGLESIX-2653: s/matchesBSON/matchesJSON/g - missed one
  EAGLESIX-3015: Working on matcher test cases
  EAGLESIX-2653: s/matchesBSON/matchesJSON/g
  EAGLESIX-2651: IfNull: misc formatting from 2.6.5 port
  EAGLESIX-2651: Cond: fix minor bugs w/ 2.6.5 port
  EAGLESIX-3015: Working on unit tests
  EAGLESIX-2651: Date: fix minor bugs during review
  EAGLESIX-2718 Removed spurious commas
  EAGLESIX-2710 removed unnecessary semicolons from test.
  EAGLESIX-2651: Mod: sync w/ 2.6.5 code, fix tests
  EAGLESIX-2651: Divide: fix type check, vps in test
  EAGLESIX-2651: Size: fix evaluate test
  EAGLESIX-2651: Document: fix getNestedField test (use FieldPath fieldNames not fields)
  EAGLESIX-2651: CoerceToBool: minor fixes, missing test
  EAGLESIX-2651: Object: sync w/ 2.6.5 code; fix tests
  ...
EAGLESIX-2653: Remove a debugger statement
Merge pull request #45 from RiveraGroup/feature/mongo_2.6.5_matcher_ListOf

Feature/mongo 2.6.5 matcher List Of