AEAD: error handling and other minor fixes
AEAD: error handling and other minor fixes

- Check the return code of the `*-decrypt` functions and throw an
  exception if it's non-zero

- Call the right functions in `*-keygen`

- Fix misplaced docstrings in `*-keygen`

lvh/caesium