Generalize number of rounds
Add incomplete tests for different key sizes
Initial support for other key sizes
Implement most of the support for key 256

There's a single byte error in the final ciphertext. How is that even possible?
Fully implement AES-256

The test case was wrong. Thank god, for a moment I thought I had broken it.