Use a versioned format for encoding authors
Whenever we serialise an author, include a version number so we can change the serialisation format later (for example, if we want to support a new signature algorithm).
Excludes the introduction client, which is going to be rewritten anyway.
Part of #617 (closed).