CORE: general stability/threading issues with zmq sockets
-added a message queue for the main thread to add to instead of calling send directly
-message thread checks queue every 500ms and sends messages from the main thread