Feature: Endpoint Structure Logger and Controller support for Unknown Attributes, Events, Clusters and Device-Types (#273)
* Added generic schema decoding
* Added support to decode unknown attributes when parsing DataReports
* Added AttributeClient classes to distinguish between known, present and unknown AttributeClients
* Added EventClient classes to distinguish between known, present and unknown EventClients
* Respect GlobalAttributes from read global Data when creating CLusterClient
* Allow to create "Unknown" Attributes and Events
* Dynamically create requested CLusters as Unknown
* Allow to create Unknown DeviceTypes
* Add missing exports
* getCLusterById now really always return a cluster
* Added EndpointLogger class
* Add new util method for getting hex for a number
* Support unknown device types
* Get rid of direct access of AllClustersMap
* Get rid of direct access of AllClustersMap
* Added endpoint logging to reference implementations
* Changelog and readme
* Added tests for unknown Attributes
* Added generic decoding for events incl more tests
* formatting
* merge