EAGLESIX-812 Intermediate GroupSource
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_documentSource_Group

* feature/mongo_2.6.5_expressions: (129 commits)
  EAGLESIX-2996 Updated test for LTMatchExpression
  EAGLESIX-2995 Updated test cases for LTEMatchExpression
  EAGLESIX-2997 Updated test cases for GTMatchExpression
  EAGLESIX-2651: Value: better sync w/ 2.6.5 changes
  EAGLESIX-2997 Got GTEMatchExpression working
  EAGLESIX-2651: AddToSet: use ValueSet, mv it out of expressions, refactor requires
  EAGLESIX-2651: ToUpper: better sync w/ 2.6.5 tests, minor formatting to code
  EAGLESIX-2651: ToLower: better sync w/ 2.6.5 tests, minor formatting to code
  EAGLESIX-2651: Concat: better sync w/ 2.6.5 code (mainly reordering and code formatting), reformat tests a little bit
  EAGLESIX-2651: Multiply: better sync w/ 2.6.5 code (mainly reordering), reformat tests a little bit
  EAGLESIX-2651: SetIntersection: better sync w/ 2.6.5 code and tests, add more methods to ValueSet for this
  EAGLESIX-2651: Value: minor fixes for consistency more than anything
  EAGLESIX-2651: SetUnion: add missing isAssociativeAndCommutative getter
  EAGLESIX-2651: SetUnion: better sync w/ 2.6.5 code and tests, use ValueSet
  EAGLESIX-2651: Set*: fix trivial issues
  EAGLESIX-2651: Set*: use ValueSet instead of Helpers
  EAGLESIX-2651: SetEquals: better sync w/ 2.6.5 code and tests; fix ManyArgsEqual test
  EAGLESIX-2651: SetDifference: better sync w/ 2.6.5 code and tests
  EAGLESIX-2651: SetDifference: mv test base to separate file
  EAGLESIX-2651: SetIsSubset: misc formatting for consistency
  ...
EAGLESIX-812: Much of Group ported but not functional
Merge branch 'feature/mongo_2.6.5_documentSource' into feature/mongo_2.6.5_documentSource_Group

* feature/mongo_2.6.5_documentSource: (27 commits)
  EAGLESIX-812 Add fixes for expression jshint errors
  write test cases for redact document source
  EAGLESIX-2651: Or: better sync w/ 2.6.5 code and tests (code was just reorganizing)
  EAGLESIX-2651: And: test phrasing, minor fix to code
  require expression dir in redact doc source test cases
  EAGLESIX-2651: And: better sync w/ 2.6.5 code
  EAGLESIX-2651: And: rm old unused test code
  EAGLESIX-2651: And: rm old unused test code
  EAGLESIX-2651: And: better sync w/ 2.6.5 tests
  EAGLESIX-2651: Add: fix jshint error
  EAGLESIX-3079: Removed obscenity
  EAGLESIX-3079: OutDocumentSource.  Verify interface still works.
  EAGLESIX-2651: Add: hack for require order issue
  EAGLESIX-2651: expr: minor OO fixes and docs
  EAGLESIX-2651: Add: better sync w/ 2.6.5 code and tests
  Update matchDocSource to 2.6.5
  EAGLESIX-3077: Added code for interrupt as suggested per PR
  EAGLESIX-3082: Fixed the test case for SEE_NEXT.
  EAGLESIX-3082: Corrections made in accordance with comments.
  EAGLESIX-3077: Converted v2.6.5
  ...
EAGLESIX-812: All but 3 tests passing
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_documentSource_Group

* feature/mongo_2.6.5_expressions: (22 commits)
  EAGLESIX-2651: rename accumulator tests to _test.js to avoid conflicts with helper files
  EAGLESIX-2651: Map: fix optimize test case typo
  EAGLESIX-2651: rename tests to _test.js to avoid conflicts with helper files
  EAGLESIX-2651: Map: fix optimize test case
  EAGLESIX-2651: FieldRange: remove unused expression
  EAGLESIX-2651: fix jshint in tests
  EAGLESIX-2651: Let: better sync w/ 2.6.5 code, fix tests to match new code
  EAGLESIX-2651: Let: fix jshint and format in test
  EAGLESIX-2651: Nary: fix failing tests, related bugs
  EAGLESIX-2695 it is easier to fix the typos now...
  EAGLESIX-2695 fixed a typo, put a call-out in the test for Kyle's descerning eye.
  EAGLESIX-2695 The Gauntlet, a reasonably thorough test case, works.
  EAGLESIX-1695 in preparation for another merge with expressions
  EAGLESIX-2695 Fiddled with the test cases.
  EAGLESIX-2695 Completed all test cases expect a full blown test that requires expressions that are not yet available.
  EAGLESIX-2695 Corrected a bug in ObjectExpression that would cause optimizations to be dropped on the floor. Continuing to work through $let test cases.  More To Come.
  EAGLESIX-2695 More improvements, with More To Come.
  EAGLESIX-2695 Improving the tests, correct code bugs. More To Come
  EAGLESIX-2695 Added the check for the number of arguments. Added rudimentary tests.
  EAGLESIX-2695 bugfix. restored the check that ensures two arguments are passed in. Added rudimentary test cases.
  ...
EAGLESIX-812: All tests passing
EAGLESIX-812 Formatting updates
Merge branch 'feature/mongo_2.6.5_documentSource' into feature/mongo_2.6.5_documentSource_Group

* feature/mongo_2.6.5_documentSource:
  EAGLESIX-812: fixed test cases for existing ported document sources to use the existing version of Cursor.  Also removed DocumentSource.EOF and replaced with null
  EAGLESIX-3082: Dropped extra line.
  EAGLESIX-3082: Fixed the test cases.
  EAGLESIX-3082: Fixed the test cases.
  EAGLESIX-812: moved ArrayRunner and Runner to a new folder
  EAGLESIX-812: changed _currentBatch to not use array splicing
  EAGLESIX-812 jshint errors
  EAGLESIX-812 added documentation
  EAGLESIX-812 fixed batch loop and test cases
  EAGLESIX-812 added Runner, ArrayRunner and started test cases
  EAGLESIX-812 started Cursor document source
EAGLESIX-812 Convert Group to use new cursors
Merge branch 'feature/mongo_2.6.5_documentSource' into feature/mongo_2.6.5_documentSource_Group

* feature/mongo_2.6.5_documentSource:
  EAGLESIX-2651: fix space indents in tab indented files
  EAGLESIX-2651: update gitignore
EAGLESIX-812: Fix potential regression with key values
EAGLESIX-812: Fix docs
Merge pull request #120 from RiveraGroup/feature/mongo_2.6.5_documentSource_Group

Feature/mongo 2.6.5 document source group