Remove class OTPayload

OTPayload offers nothing over OTData, which it inherits from. It is used a lot throughout the codebase, but almost all of it uses only OTData functionality.

This PR has several commits, successively reducing OTPayload and then removing it altogether. I did not squash the commits s.t. review is easier. I can still squash them if desired.