Updated events to support event.stopImmediatePropagation().
Added a first play event.
Fixed instances where options was still using a non-string key
Updated options to use underscore for private