Finish map encoding
Notes about indefinite-length encoding
Encode struct types as CBOR maps, similar to encoding/json

I'm ignoring anonymous struct fields for the time being.
WIP starting on decoding