Major changes in plugin workers threading

now plugin workers either starts in own thread if they want to, or else they get a common thread

this is so that each plugin only processes messages from one thread and only same instance of plugin is active at a time.

this required a lot of new Thread::Queues which does not look so pretty,