More defensive decoding of binary UA types

Please review.

Fuzzing no longer breaks decoding the "basic" data types.
However, if fuzzing is expanded to all types, decoding still crashes horribly.
See #37 for discussion.