Crypto wrapper - implements tag based en/decryption
Crypto wrapper - implements tag based en/decryption
Add documentation for the crypto process
Merge remote branch 'jared/feature/crypto' into feature/crypto
Refactor logic'

Conflicts:
	include/class.crypto.php
Add nolint to obvious false positives
Refactor PHPSECLIB Crypto
Add test function - basic testing (will be replaced by real test suit)
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
Revisit migration tasks

* Move migration scripted tasks to the stream folder naming them .task.php.
* Add a MigrationTask abstract class to server as the base of migration
  tasks.
* Move the migration tasks from class.upgrader to the new task files
Merge remote branch 'jared/feature/crypto' into feature/crypto-upgrade
Change email en/decryption to use crypto class
Drop old mcrypt class
Use 16-bytes iv.
Upgrade patch for 16fcef4a13d6475a5f8bfef462b548e2
Fix regression on upgrader
Merge pull request #651 from protich/feature/crypto

Crypto wrapper - implements tag based en/decryption utils

Reviewed-By: Jared Hancock <jared@osticket.com>