Trie Search - optimizations for JS

Summary: Add the key optimization for '.', since the dot character will be used in the javascript index like :: was for PHP.

Also: made the keys for the trie always lowercase, since search is case insensitive.

Reviewed By: @jwatzman

Differential Revision: D1685443

Signature: t1:1685443:1416267556:37d2c30e37b2caafe42242a491869201ea85fc96
Remove genv dependency from dfind

Summary: It was never being used.

Motivation is I want to reuse the dfind code without all the dependencies that adds.

Reviewed By: @jwatzman, @int3

Differential Revision: D1685387

Signature: t1:1685387:1416262437:4741b0be29cc17d8a13d2c3089ddb89d9998161c
No more perpetual clown in test runner

Summary: The previous call to `Status::getResults()` was returning an empty array (scoping,
I think). So just pass in the `$results` array directly from the callsite like we
do with `print_failure`.

Reviewed By: @edwinsmith

Differential Revision: D1690858

Signature: t1:1690858:1416415518:f7da929467c72283280f60c7a5c8ed4e4db07a90