Reintroduce Alleged IDEA

All the patents on IDEA have now expired. The trademark on the name remains, hence "Alleged IDEA". This pull request is based on the original IDEA code from dlitz/pycrypto@v2.0.1 which was removed in dlitz/pycrypto@v2.1.0alpha1.

All tests pass as expected.
Please rebase onto https://github.com/dlitz/pycrypto/tree/select-modes, then define the HAS_MODE_* constant that's necessary to decrypt messages encrypted with PGP 2.x.  Leave the others undefined.