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, check_memory still crashes horribly.
See #37 for discussion.