Remove AbstractMessageEvents

The MessageQueue is now held by the MessagePanel, but this may not be
the best solution.
It may be best to keep it in the gameController, and use it as a relay
between the two.