Enabling nosetests and --without-selenium option

Nosetests allows us some nice plugins and running the tests doesn't
change.

As part of this I've also made travis use the runtests.py script
Capturing output in runtests is unnecessary

The happy path for the linters has no output

And tests can be interactive (test database needing to be deleted, pdb,
probably others)
Make test not fail on travis-ci