added panic -> error conversion for all decoding methods. Simplified
msg.Msg interface - removed unneeded methods and put validity checking into
decode method. go fmt.