Misc base test tweaks

- use python2.7 unittest instead of unittest2?
- need ServiceTestCase subclasses to shutdown too

w/out this the tests never end... (at least using py.test)

ran tests with py.test:
```
Test session starts (darwin, 2.7.5)
plugins: sugar

―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ERROR collecting externals/sparts/tests/tasks/test_queue_deferred.py ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
externals/sparts/tests/tasks/test_queue_deferred.py:8: in <module>
>       raise AssertionError("Twisted must be installed to run this test")
E       AssertionError: Twisted must be installed to run this test

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ERROR collecting externals/sparts/tests/tasks/test_tornado.py ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
externals/sparts/tests/tasks/test_tornado.py:1: in <module>
>   from sparts.tasks.tornado import TornadoIOLoopTask, TornadoHTTPTask
venv/lib/python2.7/site-packages/sparts/tasks/tornado.py:6: in <module>
>   import tornado.ioloop
E   ImportError: No module named tornado.ioloop

   externals/sparts/tests/test_vservice.py ✓                                                                                                                                                                                                                                                               11% ██████████
   externals/sparts/tests/tasks/test_file.py ✓✓✓                                                                                                                                                                                                                                                           38% ██████████
   externals/sparts/tests/tasks/test_periodic.py ✓✓                                                                                                                                                                                                                                                        63% ██████████
   externals/sparts/tests/tasks/test_poller.py ✓                                                                                                                                                                                                                                                           75% ██████████
   externals/sparts/tests/tasks/test_queue.py ✓✓                                                                                                                                                                                                                                                          100% ██████████

Results (5.54s):
   8 passed
```