WIP on crypto wrapper providers for AES, TripleDES, Rabbit, 3 tests failing

I've started implementing crypto wrapper providers.  I have a bug to work out where the encrypted value changes per test run, so it's failing put/get pairs.  It's probably just that I don't understand crypto/their api well enough and am doing something stupid.

I'm not sure if you want other crypto providers added, I just used the ones that sounded good from http://code.google.com/p/crypto-js/#Ciphers.

I'll debug this over the weekend maybe, or if you can see what I'm doing wrong, let me know.