Removed defaultType for CryptBitSet. Fixed KeyGen calls in CryptSignature and JFKExchange
Moved CryptBucket nonce gen to KeyGen, and removed defaultType
Removed KeyExchange default type
Refactored encrypt to encryptBytes in CryptBucket. Caught newly thrwon UnsupportedTypeExecptoins from KeyGen in CryptSignature. KegGen now type checks KeyPair gen. Added key sizes to enum values missing them in KeyType. Added ChaCha to keyGenProviders in PreferredAlgs. Added more tests for KeyGen.