Add S3 TransferManager client

- Update amazon aws java sdk version to latest (1.5.4)
  so that TransferManager methods work properly

- Add helper function for creating ProgressListeners

- Change best-method to only consider non-private methods