013 marshalbinary

Fix bugs in binary marshal/unmarshal code and tests.
This is wrong, I think. AFAICS "cl" is used for caveat location packet
fields, not "location".