Modified Events to handle a queue of callbacks. Also, eventName can be an array, so an object can fire the same callback for different types of events. SubmitMenu now hides on completed move.