EAGLESIX-2707 added test cases to better match the c++ tests.
Resolve CursorDocumentSource conflict
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_Add
Merge branch 'feature/mongo_2.6.5_expressions_And' into feature/mongo_2.6.5_expressions_Add
EAGLESIX-2707 Added the 'commutitive...' function to AddExpression. Added 'optimize' test cases. comment out test cases relating to dates which we do not support.
EAGLESIX-2701 merged in Add and Add
EAGLESIX-2701 Minor fixes to OrExpression. Made test cases work.
EAGLESIX-2993 made formatting consistent
EAGLESIX-2993 updated and added tests
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_ComparisonMatch
EAGLESIX-2993 added more test cases
EAGLESIX-2993 renamed test file, cleaned code
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_ComparisonMatch
EAGLESIX-2993 clarified test case names
EAGLESIX-2995 updated GTE, GT, LTE, LT to mongo 2.6.5
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_GTE_GT_LTE_LT

* feature/mongo_2.6.5_matcher: (108 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-2653: Remove debugger statement
  EAGLESIX-3006: Added setTag() code to shallowClone().
  EAGLESIX-3007: Added setTag() code to shallowClone().
  EAGLESIX-2653: Reformat and use proper dependencies
  EAGLESIX-3006: Added return (only missing code) to shallowClone().
  EAGLESIX-2653: Add tag cloning to shallowClone
  EAGLESIX-2653: ExistsMatchExpression formatting fixes
  EAGLESIX-2653: Fix comments and make equivalent strict
  ...
EAGLESIX-2653: Updated some tests for GTE/LT and started comparison port
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_ComparisonMatch
Merge branch 'feature/mongo_2.6.5_matcher_ComparisonMatch' into feature/mongo_2.6.5_matcher_GTE_GT_LTE_LT

Conflicts:
	lib/pipeline/matcher/ComparisonMatchExpression.js
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_Or