improved device addressing
added helper method for ITriggerCollection
prevent scanning multiple times
fixed class visibility
fixed null reference exception
added device trigger implementatino
added trigger action for running scripts
replaced Register<Event>Command implementations
with triggers