EAGLESIX-2653 updated EqualityMatchExpression to mongo 2.6.5.  Also fixed a minor bug in ElementPath
EAGLESIX-2653 updated RegexMatchExpression to mongo 2.6.5.
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_RegexMatch
EAGLESIX-2983 partial port
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_Equality

* feature/mongo_2.6.5_matcher: (57 commits)
  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-3015: Rename Matcher.js to Matcher2.js... targeted wrong version of mongo
  ...
EAGLESIX-2653: Remove debugger statement
EAGLESIX-2653 changed Regex match expression to use XRegExp and added test cases
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_RegexMatch
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_ArrayMatcingMatch
EEAGLESIX-2983: should be finished
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_Equality
EAGLESIX-2994: Fixed null match in elementPath. Includes updates from other matchers
EAGLESIX-2994: Added extra test case and accidentally commented out test case
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_ArrayMatcingMatch
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_Equality

* feature/mongo_2.6.5_matcher: (22 commits)
  EAGLESIX-2992: === instead of ==.
  EAGLESIX-2992: Organizing the code to be better understood.
  EAGLESIX-2653: Fix a jshint error for paths
  EAGLESIX-2992: Porting code; building initial test cases.
  EAGLESIX-2653 added _matches back to ElementPath since we dont have time to fully implement the mongo version
  EAGLESIX-2985: Fixed jshint issue
  EAGLESIX-3003: Using reference to class.
  EAGLESIX-3003: Fixed up test cases.
  EAGLESIX-3009: Removed unnecessary memory related functions
  EAGLESIX-3003: Added a period (.).
  EAGLESIX-3003: Cleaned up test cases and some of hte code on the class.
  EAGLESIX-2985: Fixed up debugString
  EAGLESIX-3003: Ported mongo 2.6.5 code.
  EAGLESIX-2653 updated ElementPath to mongo 2.6.5.  removed the _matches function as it does not exist in the mongo code
  EAGLESIX-2984: Fixed an debugString and shallowClone
  EAGLESIX-3002: Fixed debugString and removed verbose comments
  EAGLESIX-3009: NotMatchExpress now v2.6.5 compliant
  EAGLESIX-3002: InMatchExpression v2.6.5 compliant
  EAGLESIX-2984: Updated ElemMatchObjectMatchExpression 2.6.5
  port ElemMatchValueMatch
  ...

Conflicts:
	lib/pipeline/matcher/ElementPath.js
EAGLESIX-2983: took out extra comment
Merge pull request #95 from RiveraGroup/feature/mongo_2.6.5_matcher_ArrayMatcingMatch

Feature/mongo 2.6.5 matcher array matcing match
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_RegexMatch
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_Equality

* feature/mongo_2.6.5_matcher:
  EAGLESIX-2983: took out extra comment
  EEAGLESIX-2983: should be finished
  EAGLESIX-2983 partial port
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_ComparisonMatch