[decode_test] Finer-grained benchmark testing.
[decode_test] Add a test for decoding everything into an interface{}.
[encode_test] Add an encode test that tests all of our types at the same time.