Ensure that encoded and decoded forms match
Use the same info bytes from a decode, for a recode

This handles strange uses of optional info fields, like private=0
Decoding bools has been wrong all along, always set to true