Error refactoring: bytes, cert, proto.
This round of commits cleans up the error factoring in tor-bytes and tor-cert, and uses those to make the messages in tor-proto a little more useful, detailed, and conformant to our standards.
Part of #323 (closed)