Conditional ClusterSchemas and WindowCoveringCluster (#165)
* Conditional ClusterSchemas and WindowCoveringCluster
* Also warn if not relevant conditions are provided
* Enhance testing
* Formatting
* Rename WC Schema file
* Optimize typing and flow
* typo
* Rework WC cluster based on Specs
* Adjust feature matching logic
* Migrate existing Clusters to Schema flavor
* Adjust check logic for optionals when mandatory was checked already
* merge base branch
* Finalize