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-3012: MatchDetails.  Just reordered existing code.  Already ported.
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-2981: mongo 2.6.5 add toJson() to FalseMatch
EAGLESIX-2981: FalseMatchExpression and tests
EAGLESIX-3005: ListOf: Merge with matcher
EAGLESIX-2987 made formatting consistent
EAGLESIX-2987 reformatted tests with mocha one-liner
EAGLESIX-2987 renamed test file to _test
EAGLESIX-3005: ListOfMatchExpression minor changes, reorder code, add unit tests
Merge branch 'feature/mongo_2.6.5_matcher' into feature/mongo_2.6.5_matcher_FalseMatch
EAGLESIX-2653 updated SizeMatchExpression to mongo 2.6.5
EAGLESIX-2653: Code conversion of MatchExpressionParser

TODO:
* One failing test case
* Need to comb over test cases and port anything new over
* A few derivations need to be examined
EAGLESIX-2653: Fix constant names
EAGLESIX-2653: Add tests back in