start and stop should always be called from the reactor thread
Merge pull request #338 from whirm/start_stop_in_reactor

start and stop should always be called from the reactor thread