EAGLESIX- filling out the test cases, minor changes to expression classes.
EAGLESIX-2699 This includes ifNull, Not, and Cond.  The latter is turning out to be interesting - I am not sure the code we have works at all.
EAGLESIX-2699 Filled out test cases for 'object' implementation of $cond.
EAGLESIX-2699 more enhancements to the $cond code.
EAGLESIX-2696 Added more comments to help me remember what to fix :-P
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_ifNull_Cond_Not
EAGLESIX-2699 Improved the expression to better match the c++ code.
Support the array and object forms of the expression.
Enhance the test cases to test for exactly 3 args in the array form.
Enhance the test cases to test for arguments being out of order in the object form.
EAGLESIX-2699 Add error codes to error messages.  Add test cases for missing arguments.
EAGLESIX-2699

Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_ifNull_Cond_Not

Conflicts:
	lib/pipeline/expressions/CondExpression.js
	lib/pipeline/expressions/IfNullExpression.js
	lib/pipeline/expressions/NotExpression.js
EAGLESIX-2699 preparing for a merge
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_ifNull_Cond_Not
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_ifNull_Cond_Not

Conflicts:
	lib/pipeline/expressions/CondExpression.js
	lib/pipeline/expressions/NotExpression.js
	test/lib/pipeline/expressions/CondExpression_test.js
	test/lib/pipeline/expressions/IfNullExpression_test.js
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_ifNull_Cond_Not
EAGLESIX-2699 All the CondExpression test cases are passing.  Improved IfNullExpression test cases. NotExpression test cases are passing.
CondExpression test cases are fragile.  IfNull test cases require cleanup.
EAGLESIX-2696 Improved CondExpression and the test cases.
EAGLESIX-2979 Port MatchExpression to mongo 2.6.5
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_ifNull_Cond_Not
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-2651: Cond: fix minor bugs w/ 2.6.5 port