nv/encode: add tags slice as a param to encodeItem
nv/encode: add tags slice as a param to encodeItem

Will be necessary to correctly encode byte/[]byte since reflect
treats them as uint8. The solution is to add a field to the struct
tags that will signal if uint8/[]uint8 is to be treated as uint or byte.

mistifyio/gozfs,cerana/cerana,cerana/cerana,mistifyio/gozfs,cerana/cerana,cerana/cerana,mistifyio/gozfs