Next verion of the crtauth protocol

Next verion of the crtauth protocol

* introduce msgpack_protocol which creates messages of the new
version
* the new format encodes version information into all emitted messages
* update signing semantics slightly (we now sign the full challenge not just a subset)
* update AuthServer to work seamlessly with both versions
* improved unit tests