An implementation of ProgressListener interface that delegates
progressChanged callback to multiple listeners. It also takes
an optional ProgressEventFilter to filter incoming events before
passing them to the listeners.

This class could be used for both Amazon S3 and Amazon Glacier clients. The
legacy Amazon S3 progress listener chain
com.amazonaws.services.s3.transfer.internal.ProgressListenerChain has been
deprecated in favor of this new class.