Basic CTR mode implementation

TODO:
1) There are no tests
2) Integration with Crypto.Random.DRBG
3) Move to using stack allocation and pointer interface (but would
require per-cipher implementations - worth it?)