Added virtual destructors as needed

I'm not sure how these snuck under the radar for so long.
Wrote initial draft of the message junction
Fixed Makefile
Added a peek function to MessageQueue
Omit number of commands in TargetControlMessage
Merge remote-tracking branch 'github/master'