Added support for registering a callback for receiving download progress.

This is the first time I am working with Facades for PCL's.  Let me know if I did anything wrong.