EAGLESIX-2687 updated port of Value
Added unit test module with test cases for Document
Added instanceof assertions to clone unit tests
Remove unnecessary new Object calls
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_Document
Document updates and test cases
EAGLESIX-2892 broke out and expanded DepsTracker into own class
EAGLESIX-2892 ported ParsedDeps
EAGLESIX-2892 added DepsTracker unit tests
docs from another pass thru the 2.6.5 value files

This one is pretty important so I wanted to make another pass through and capture any docs that I could glean from the original `value.cpp` and `value.h` files (and reorder things similarly to how they have them to make bug fixing easier).
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_Value

Conflicts:
	lib/pipeline/Value.js
EAGLESIX-2687: mv Value test file into tests dir
EAGLESIX-2651: Value: stub tests; mv _coerceToNumber to coerceToNumber and add docs for this minor deviation
EAGLESIX-2689 updated Nary to 2.6.5
EAGLESIX-2687 fixed some leftover naming issues
EAGLESIX-2687 Renamed files per convention(for templates)
EAGLESIX-2690 expressions FixedArity
EAGLESIX-2892 cleaned up DepsTracker tests, todos
EAGLESIX-2705 expression AnyElementTrue 2.6.5 port
EAGLESIX-2892 added ParsedDeps unit tests