Fix hmac-sha1-96 & hmac-sha2-512.

Also, allow subclasses to redefine the default (auto-generated) name.
Support Encrypt-then-MAC mode.

Add support for OpenSSH's EtM extension.
See http://www.openssh.com/txt/release-6.2 and OpenSSH's PROTOCOL file
for details.