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