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
Ensure cookie path is set for the session cookie
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
Properly define ROOT_PATH
Fix regression detecting expired sessions
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
Use a non-standard session cookie name

Which will help against clobbering session cookies against other PHP
applications shared on a parent domain of the domain hosting osTicket or in
a parent folder or virtual folder.
Avoid extra db query for schema signature
Change email en/decryption to use crypto class
Drop old mcrypt class
Use 16-bytes iv.