Natan notes

Please note:
1. In KIACryptoSpec.m, I just changed the order of the specs.
2. When KIACrypto.init fails to create keys, it raises an exception, instead of returning nil.
I'm ok with this, but why was this necessary?