Merge payloads package into protocol package

I was trying to subdivide too early because but in Go, the visibility rules and
general community comfort with larger packages probably means having an
uber-protocol package is better -- for now.
Merge pull request #16 from bjeanes/lift-up-payloads-package

Merge payloads package into protocol package