clean up

 - remove or port ginkgo deps
 - consolidate service bits
 - simplify state handling
 - consolidate gevent "handling"
 - add exc as an attribute on 'job'
 - tests for drain
fix up the test runner args for nose

 - exclude the functional tests