separating parsing and data-stuffing code, starting with ints.
consumeString -> parseString
Lists now abstracted
Dict converted
Tag-based decoding.
Refactor finished. Can now unmarshal stuff that isn't in struct