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
Merge pull request #305 from zbirmingham/master

Cleaned Up Twitter Widget Style
Update get_user test util to take user args
Add tests for csv exports
Use django-queryset-csv to generate csvs
Remove whitespace lint
Drop support for django 1.4
Merge pull request #294 from steventlamb/topic/use_djqscsv

Use django-queryset-csv to generate csvs
Add more tests to vendor model
Merge pull request #308 from steventlamb/topic/add_vendor_tests

Add more tests to vendor model
Fix typo in template

causing a crash on staging server
Merge pull request #309 from steventlamb/bug/template_crash

Fix typo in template
Make emails fail silently

because they currently work in development but not production
Merge pull request #310 from steventlamb/bug/email_fails_on_server

Make emails fail silently
Add tests for validators.py