make _CipherContext in backend.py compliant with AEADCipherContext

* Might make more sense to split it into _CipherContext and
  _AEADCipherContext like we do in base.py, but there would be quite a
  bit of duplicate code.