ECB Support

I'm sorry...

I did a quick refactor of some behavior in create_block_cipher_context. We can use it as a starting point to discuss a better solution.