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-2351: Fix potential issue with setTimeout

AFIK, this hasn't caused real issues but I'm making the change for correctness.
EAGLESIX-2653: Fix spacing
EAGLESIX-2653: Fix comments and make equivalent strict
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-3012: MatchDetails.  Just reordered existing code.  Already ported.
EAGLESIX-2699 Add error codes to error messages.  Add test cases for missing arguments.
Merge pull request #31 from RiveraGroup/bugfix/EAGLESIX-2351-fere

EAGLESIX-2351: Fix potential issue with setTimeout
EAGLESIX-3015: Matcher changes for mongo 2.6.5
EAGLESIX-3015: Move contents of Matcher2.js to Matcher.js
EAGLESIX-3015: Renamed to Matcher, added YUI documentation tag to top of file.
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