Move urlencode in Job to getUrlString and add TODO.
Allow jobs queue to use any table name so multiple queues can be created in MySQL.
Decouple AlgorithmOptions from AlgorithmRules.
Do not use MetricsFormatter in Logging Hooks.
Remove AlgorithmOptions param from CronArchive Hooks interface.
Make sure if multiple CronArchives are run simultaneously, they will all work together instead of overwriting each other and queueing the same jobs.
Clean up and correct CronArchive output, fix several concurrency bugs and get statistics calculating to be accurate.