Compliance: Correctly implement Cluster data version and DataVersionFilters for Subscriptions and Reads (#277)
* Move attribute version to cluster level
* Adjust tests
* Implement dataVersionFilter for Read request
* Add delete to storage and delete broken storages
* persist cluster dataversion on assignment
* Implement dataVersionFilters for read and subscribe
* Add tests for dataversison filtering
* Enable some tests that work now
* Refactor low level ClusterClient API design because got too much option stuff
* Changelog