EAGLESIX-2687 updated port of Value
EAGLESIX-2688 Minor changes. Added error codes to some Errors. Commented out a duplicate method.
EAGLESIX-2691 First stab at the templates VariadicExpressionT class.  It depends upon other classes that are not yet converted so it is not working.
Merge branch 'feature/mongo_2.6.5_expressions' into feature/mongo_2.6.5_expressions_Variadic
EAGLESIX-2691 Upgraded the files touched previously to use the new Factories/Templates.
EAGLESIX-2691 Renamed a test file to use the _test name.
EAGLESIX-2691 Renamed the test files I have enhanced to _test
EAGLESIX-2691 Added test cases for an argument being passed to the constructor (where none are expected).
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-2691 Fixed test case
EAGLESIX-2693 Fixed some manner of editing error.
EAGLESIX-2693 corrected a typo in a test case.
EAGLESIX-2688 Added a missing #evaluate function.
Merge pull request #7 from RiveraGroup/feature/mongo_2.6.5_expressions_Expression

Updated Expression to v2.6.5
Merge pull request #9 from RiveraGroup/feature/mongo_2.6.5_expressions_Variadic

Feature/mongo 2.6.5 expressions variadic
Merge pull request #10 from RiveraGroup/feature/mongo_2.6.5_expressions_Let

Feature/mongo 2.6.5 expressions Let
EAGLESIX-2651: Value: add tests; fix issues found