Improved Dialog and Entity Events

Dialog: Stays bottom centered while player moves around.

Entity Events: Can be queued and processed. A multiple choice event
makes it so a dialog pops up in a player's client with questions.