Fix pep8 lint
Make non-headless tests less brittle

Sometimes when shutting off TEST_HEADLESS, under certain settings the
test suite fails to correctly grab a display device (like when running
through fabric). To simplify this problem without totally disabling
non-headless tests (which I think are super fun to watch!), have it fall
to headless mode on exceptions.
Add support for postgres full text search
Simplify search and use postgres FTS

fixes #283 on github.

Make tests more powerful and easier to use. There are no longer multiple
search runmodes, we are back to a single search bar. We're now
supporting searches of many of the text fields in the DB, which will all
resolve to their corresponding vendor.
Don't put pg fts fields on abstract models

because it breaks fixture loading. This commit fixes fixture loading,
and so re-enables the tests that use them.
Merge pull request #303 from steventlamb/simplify_search

Simplify search