S3Get doesn't close the S3 TransferManager which causes leaked threads

When using the S3GetTask from groovy, the JVM will never exit since aws TransferManager creates a daemon thread. Pullreq fixes this (in a slightly clunky way)