fix to pass decode tests

**Problem**

Two decode tests (TestDecodeLargePath and TestDecodeMessageSmaller) are failed with golang 1.3.

**Solution**

Don't set empty `[]byte` to Payload in `decode()`.
Default value for array/slide is nil.  It won't match empty array/slice.