Added a message queue that the logger appends to and a timer that pops the first entry every 300 ms. The old system (directly pushing to the message_value) worked most of the time, but I observed a couple of segfaults due to qt's inability to automatically queue commands. The queue I made should prevent these cases.

Also added some descriptive messages for the logger and message_value.