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.

This is mostly an FYI since I'm going to merge it pretty quickly in order to keep working on stuff.