Switching to single process

Issue #565, can’t use LocalBroadcast across the processes. One process
should work fine, I think this was a legacy design decision. Changed that, and used LocalBroadcastManager as minimally as possible to reduce changes to the code.