specified further behavior, found more bugs
minor refactoring + identified bug in UA_Variant_decode, still analyzing