Encrypt/Decrypt/Keygen now all work

Openssl was overflowing the IV, or overwriting it, or someshit, I don't
know, I don't care, I can't understand why they would alter that value.
I'm sure it's me being dumb and not paying attention to KEY_SIZE
allignment, or some stupid shit.

It works now, it's robust, and imo, pretty pretty. :-D