added additional UI event types
added ViewStack typedef and explicit parameter to propagation methods, required for other events
added gain/loseFocus for Views