add support for the ui hash within events and triggers

This fixes the selector duplication that can occur within the triggers
and event hash keys
update docs to reflect the new @ui. syntax
Merge branch 'sjs/ui-events-and-triggers-coverage'
v1.4.0 bump and build