give threads a bit more time to stop
give workers more time to stop, don't join before asserting not alive
fixed a bug. adding better code coverage
adding travis config