Add till's util class

From https://github.com/composer/composer/pull/1647
Listen to remote filesystem preparation events
Implement Remote Filesystem functionality for plugin event
Pass progress argument along to s3 downloader