Add capability to do exact identifier searches
Record unlowered names in db, to support exact searches
A couple minor corrections
Don't require '.' in the module name
Expose a queryExact method, for creating exact queries
Support qualified exact identifier lookups
Remove the ValueItem distinction
Merge pull request #8 from jwiegley/exact

Add support for doing exact searches (search --exact)
Added missing pattern match
Merge remote-tracking branch 'upstream/master' into more-exact
Merge pull request #9 from fpco/more-exact

Allow exact matching to specify the exact kind of entity to match against as well
When search exactly, +Module must match also exactly
Merge pull request #10 from fpco/more-exact

When search exactly, +Module must match also exactly
Guard against a null list
Merge pull request #11 from fpco/master

Guard against a null list
Allow writing hspec tests against Hoogle library
Merge pull request #12 from fpco/hoogle-test

Allow writing hspec tests against Hoogle library
Allow web query to specify an exact=1 query param
Merge pull request #13 from fpco/master

Allow web query to specify an exact=1 query param
Make inexact queries much more heuristic

For example, exact matches with respect to case are always at the top.
Next come prefix matches with respect to case, then case insensitive
exact matches, then case insensitive prefix matches, then substring
matches.  Sorting of results weights exactitude higher than the number
of times something was seen.  Sorting is done after databases are
merged.

With these changes, the queries for "map" and "Map", or "bimap" and
"Bimap", return what you'd expect to see first.  Otherwise, it's rather
hard to search for Map, since there are were many case insensitive
identifiers that have map as a substring.  Basically you couldn't find
it without specify the package or the module.