------------------
- Added an option to disable "required/optional" strictness on structs.
- Added ``to_primitive`` and ``from_primitive`` methods to generated types to
allow converting struct, union, and exception values to and from primitive
representations.
- Added a ``validate`` method to all ``TypeSpecs``.
- Changed to perform validation during struct, union, or exception construction
instead of performing it during serialization.
- Allow unicode to be passed for ``binary`` types.