Improve tests.
Update README.
Update GenerateKey function docs.
Hash MAC key to get an appropriate key length.