Basic Message Sending/Receiving

Messages can be sent from main thread and received by a second thread,
using either a queue or text files