------------------
**API Changes**
- Attempting to parse unrecognised frames now throws ``ValueError`` instead of
``KeyError``. Thanks to Kriechi!
- Flags are now validated for correctness, preventing setting flags that
``hyperframe`` does not recognise and that would not serialize. Thanks to
mhils!
- Frame properties can now be initialized in the constructors. Thanks to mhils
and Kriechi!
- Frames that cannot be sent on a stream now have their stream ID defaulted
to ``0``. Thanks to Kriechi!
**Other Changes**
- Frames have a more useful repr. Thanks to mhils!