Refactor nonces to support more use cases.

Put existing Nonce classes in separate package to emphasize use with AEAD
ciphers and create new package for nonces that are suitable for
traditional block ciphers.