Add type check in Unmarshal
Add initial Encoder and Decoder
Add Encode() implementation
Short circuit decision for unsupported type
Refactor
Add benchmark functions to marshal numeric value