Added comparable interface to InstructionMessage
Made test pass by sorting the list of InstructionMessages after adding
them. 

Very dirty. Very, very dirty. Must think of better way.

Better yet, push commit to Sarah to refactor
Added a failing test for removing a message from the queue