Document NewOwnerKeyPayload, RevocationPayload

NewOwnerKeyPayload and RevocationPayload have to be SCALE-encoded by-hand by non-Rust wallet developers, hence complete encoding documentation is needed.

docs/api/manual.md should be updated.

Gcli can be used for testing as it contains a revocation payload generation command.