ISIS-970: reworking property/collection/action interaction facets (done by the interaction facet factories); process hidden facet for property/collection/action annotation facets; process editing for collections; process typeof for collections (done by typeof facet factory)

Also:
- some refactoring of {Disabled/Hidden}Facet{Impl/AlwaysEverywhere}, made abstract (name adjusted accordingly) and created subtypes where used directly
   - most notably DisabledFacetForContributee, also {Disabled/Hidden}FacetOnStaticMethod
- deleted {Disabled/Hidden}FacetNever, since not used.