UnsupportedTypeException now extends IllegalArgumentException and now prints
which enum the unsuported type orignated from.
UnsupportedTypeExcetpion now gets class name from passed in Enum<?>.
KeyType now has private constructor.
Removed static SecureRandom from Utils
Documented KeyType and made KeyGenUtils a final class for security.