Add a test suite for the crypto libraries

Only use 8 bytes (64-bits) for the IV data (salt) for the encryption keys,
except for Mcrypt, which requires you to query the specific length and use
it specifically.
Move getCipher to base class
Add cipher validator - checks to make sure the cipher is valid & available.
Merge remote branch 'jared/feature/crypto' into feature/crypto
Revert back to using cipher specific iv len
Remove temp. password