Don't perform automatic wildcarding on searches.

Previously a search like function:foo would find all functions that had
"foo" anywhere in their name (like get_foo, set_foo, etc.).  This made
it hard to search for a function called exactly "foo" when there were
many other functions containing that term.

Now function:foo matches only functions called "foo".  Wildcards can be
specified with * and ? characters.  For instance, function:*foo* matches
the old behavior and returns all functions where "foo" appears somewhere
in the name.  Similarly, function:foo* matches functions that begin with
"foo" and function:*foo matches functions that end with "foo".  Using
function:ba? searches for all functions that start with "ba" followed by
exactly one more character so "bar" and "baz" match but "babar" does not.
Merge branch 'master' of https://github.com/mozilla/dxr into no-implicit-wildcards
Account for change to expected parameters for found_lines_eq.
Fix typo.
Fixed typo, causing crash on negated phrase search
Add a smoke test for negated phrase matches.
Don't crash when doing negated phrase matches. Closes #105.
Merge branch 'master' of https://github.com/mozilla/dxr into no-implicit-wildcards
Use found_line_eq instead of found_lines_eq for tests that expect one result.
Remove unused parameter from found_nothing
Ignore non-directories when scanning for plugins.

This keeps OS X's .DS_Store from getting picked up as a plugin when using `disabled_plugins` and not `enabled_plugins`.
Make failure message for found_nothing more informative.
Remove unneeded import of MINIMAL_MAIN
Simplify quick-start instructions by using the Vagrant box.
Add another "make" in the readme for trilite and the C++-based plugins.
Do matching rather than containment searches by default.
Make test_wildcards PEP-8-compliant.

And remove redundant docstring.