Switch to hashicorp/go-msgpack

This avoids some serious problems with more recent versions of the msgpack library where unexpected value conversions happen on non-struct `nil` types.