CLC-1005 Background processor needs to survive JMS glitches

https://jira.media.berkeley.edu/jira/browse/CLC-1005

The JMS worker will now be started on a separate thread so that it can retry getting a connection if the server isn't available.

The JMS connector now handles reconnecting to a JMS server if it goes down temporarily.

Fake JMS mode can be enabled in settings.