Add Events to prototype

Originally from: https://gist.github.com/mcordingley/6464050

Altered `triggerMethod` to work with where the singular event methods reside. This way, the API doesn't break with the addition of events.