Updated to use more secure defaults.

Changed the default transformation to AES/CBC/PKCS5Padding and added
the ability to prepend the initialization vector to the ciphertext.
The default mode of operation transparently generates and uses a
random initialization stored at the beginning of the ciphertext.
Bumped version number to 2.0.