Added functionality to mantain simulation messages / ui messages per agent with the ability to add and remove messages by type. This allows events to cause necessity messages to display and other events to remove those messages when no longer needed on a per agent basis.