Add support for different cipher modes.
Add test for CFB cipher mode.
Changes for cipher modes break old tests. This is intended as the test uses a cipher mode we don't want to support.
Add new tests to the Makefile.