Refactor StringEncrypter
Reduce the size of the KEY field
Increase KEY length to 700, still below the max allowed for vchar.
PLFM-2150

- Mask the ugly SQL DuplicateKeyException message with a more helpful one.
PLFM-2117; JSON schemas
Merge pull request #662 from john-hill/PLFM-1592-a

Added log sweeping to workers
Refactor TrashCanDao and TrashCanBackupDao to the proper package.
Add a new method to return trash items older than a specific time.
Remove unused imports.
Add cleaning up the ACL table for purging the trash can.
Expose the method to purge a list of trashed items.
Add a method to the manager for getting a list of trashed items before the specified time.
Rename method purge() to purgeTrash().
Add trash worker that purges trash older than a month.
Add sorting to avoid deadlocks.
Replace exception with logging.
Merge pull request #651 from eric-wu/develop

Reduce the size of the KEY field of the FILES table (PLFM-1982) and some minor refactoring on StringEncrypter
Merge remote-tracking branch 'upstream/develop' into quickfix

Conflicts:
	services/workers/src/main/resources/main-scheduler-spb.xml
Merge pull request #655 from kaysoky/WikiRecreateErrorMessage

PLFM-2150
Merge pull request #665 from eric-wu/quickfix

Add a trash worker that purges trash older than a month