Add state change event for device assignment created / released

Description

There is currently no way to attach programmatic logic in the outbound processing chain to a change in device assignment state such as creating a new assignment or releasing an assignment. Fire a state change event when assignment changes occur.