Rework test runner

* Doesn't use progressive plugin on travis (which made the console
  output unreadable).
* Allows arbitrary nose options to be used with ./runtests.py.  Before,
  they might get clobbered.
* Avoid dupliation issue with nose picking up options independentally
  from the testrunner script

Default behaviour is still the same.