Pulls over the Task and Queue code from the duplication common project into a new common-queue project. Also pulls the Retriable/Retrier classes into the common project. A few dependencies (slf4j, httpclient, httpcore, aws-java-sdk) needed to be updated to more current versions along the way.

The only changes to the code were to update the TestSQSTaskQueue integration test to make use of the TestConfig in common-json. This required adding a queueName variable to the expected JSON integration test config. An example JSON file for integration tests can be found in common-json/resources.
Updates CopyContentAdviceTest to be more specific about the values to check for equality. The list intentionally leaves out the timestamp value, as the timestamp in the captured object was often slightly different from the timestamp in the original object (usually by 1 second), causing the test to fail unnecessarily.