EAGLESIX-3012: MatchDetails.  Just reordered existing code.  Already ported.
EAGLESIX-2653: Code conversion of MatchExpressionParser

TODO:
* One failing test case
* Need to comb over test cases and port anything new over
* A few derivations need to be examined
EAGLESIX-2653: Fix constant names
EAGLESIX-2653: Add tests back in
EAGLESIX-2653: Fix jshint errors
EAGLESIX-2653: Add new MatchExpressionParser tests
EAGLESIX-2979 Port MatchExpression to mongo 2.6.5
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_MatchDetails
EAGLESIX-3012: MatchDetails test cases
Merge pull request #46 from RiveraGroup/feature/mongo_2.6.5_matcher_MatchExpressionParser

Feature/mongo 2.6.5 matcher match expression parser
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_MatchDetails

* feature/mongo_2.6.5_matcher: (30 commits)
  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: Add new MatchExpressionParser tests
  EAGLESIX-2698: test cases passing
  EAGLESIX-2653: Fix jshint errors
  EAGLESIX-2653: Add tests back in
  EAGLESIX-2653: Fix constant names
  EAGLESIX-2698: further changes
  EAGLESIX-2653: Code conversion of MatchExpressionParser
  EAGLESIX-2708 Removed unused lines
  EAGLESIX-2708 Fixed test cases
  EAGLESIX-2651: Object: make tests closer to 2.6.5 code
  EAGLESIX-2651: Divide: fix expr and tests
  ...
Merge pull request #32 from RiveraGroup/feature/mongo_2.6.5_matcher_MatchDetails

feature/mongo 2.6.5 matcher MatchDetails
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_Expression

* feature/mongo_2.6.5_matcher: (32 commits)
  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-3012: MatchDetails test cases
  EAGLESIX-2653: Add new MatchExpressionParser tests
  EAGLESIX-2698: test cases passing
  EAGLESIX-2653: Fix jshint errors
  EAGLESIX-2653: Add tests back in
  EAGLESIX-2653: Fix constant names
  EAGLESIX-2698: further changes
  EAGLESIX-2653: Code conversion of MatchExpressionParser
  EAGLESIX-2708 Removed unused lines
  EAGLESIX-2708 Fixed test cases
  EAGLESIX-2651: Object: make tests closer to 2.6.5 code
  ...
EAGLESIX-2653: s/matchesBSON/matchesJSON/g
EAGLESIX-2653: s/matchesBSON/matchesJSON/g - missed one
Merge pull request #50 from RiveraGroup/feature/mongo_2.6.5_matcher_Expression

EAGLESIX-2979 Port MatchExpression to mongo 2.6.5
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_RegexMatch