Adding Events and Dynamic Subscriptions (#258)
* Removing listeners should check for non-existence
* Allow a session from being removed from a session
* Enhance type issue logging
* AttributeDataDecoder should also call methods with Attribute
* Add EventDataDecoder
* Add EventDataDecoder
* Fix Cached Data types for Events and commands
* Add isUrgent handling for events
* Data structure fixes
* Make some variables more clearly named
* Finalize EventHandler as central event hub
* Push events to the EventHandler
* Add Events to Read interaction using EventHandler
* Add Events to sending DataReports incl. correct chunking
* Add Events and Allow structure to be updated dynamically
Attributes are now no longer determined outside of the SubscriptionHandler but inside it. This also allows this to get updated
* When we close our servers we should ignore newly incoming data
* Add Events to InteractionClient and rename/Cleanup low level API and highlevel mapping
* Finalize/Implement EventClient
* Implement BridgedBasicInfo reachabilityChanged event and automatically wire
* Implement BasicInfo reachabilityChanged event and automatically wire
* Implement BasicInfo startup event and automatically wire
* Implement BasicInfo shutdown event and automatically wire
* Some stuff I noticed
* Adjust examples to proper stop to allow sending shutdown event
* small rename and cleanup
* Testing adjustments because adding events
* Adding EventDataDecoder tests
* Add reading and subscribing events to IntegrationTest
* naming cleanups
* formatting
* Fix
* Add Fabric filtered support for Subscriptions
* Make sure subscription sending do not overlap and cancel on error
* adjust testing after merge
* Address review feedback and Changelog
* fix
* fix tests