Make slightly easier to use

Rename key/nonce/box size constants (crypto_secretbox is actually a
different beast than crypto_box, even if the key sizes happen to be the
same). Remove redundant code. Return encrypt/decrypt output without
padding (more copying, but much easier to use). Return null to signal
failed decryption. Add method to generate key pairs.