Events.trigger implementation and tests -- closes #2