added 'dispatchEventWithType:bubbles' and 'broadcastEventWith:' convenience methods