Fix inline URLs in documentation comments
Wrap bare property names into new-type `MediaTrackProperty` for type-safety
Fix clippy warnings
Change Rust edition from 2021 to 2018, backfilling explicit imports of `std::iter::FromIterator`
Rename `BareOr…` types, removing prefix
Rename `MediaTrackConstraint` and related types, adding `Resolved…` prefix
Move `mod name` & `fn names()` in `crate::property` into `all` sub-module
Introduce wrapper type for mandatory (i.e. basic or required) constraint-sets
Rename `GenericMediaTrackConstraints<T>`'s `basic` field to the more correct `basic_or_required`
Generalize `MediaStreamConstraints` over `T` as `GenericMediaStreamConstraints<T>`, re-introducing `MediaStreamConstraints` as `BareOrMediaStreamConstraints` type-alias
Generalize `MediaTrackConstraints` over `T` as `GenericMediaTrackConstraints<T>`, re-introducing `MediaTrackConstraints` as `BareOrMediaTrackConstraints` type-alias
Generalize `AdvancedMediaTrackConstraints` over `T` as `GenericAdvancedMediaTrackConstraints<T>`, re-introducing `AdvancedMediaTrackConstraints` as `BareOrAdvancedMediaTrackConstraints` type-alias
Generalize `MediaTrackConstraintSet` over `T` as `GenericMediaTrackConstraintSet<T>`, re-introducing `MediaTrackConstraintSet` as `BareOrMediaTrackConstraintSet` type-alias
Add test directory with constraint examples taken from W3C spec