013 marshalbinary

Fix bugs in binary marshal/unmarshal code and tests.
i'd generally prefer:
    var m0 macaroon.Macaroon
and below.