Fix order of Context::shutdown.
Fix order of Context::shutdown.

Calls to stop() need to happen before the call to cleanupWorkerThreads
when using only new worker threads. If stop() doesn't happen until
after we try to join the other threads, many services won't know they
are supposed to be shutting down.

sirikata/sirikata,sirikata/sirikata,sirikata/sirikata,sirikata/sirikata,sirikata/sirikata,sirikata/sirikata,sirikata/sirikata,sirikata/sirikata