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.

## TODO:

- [x] Test with playground apps, by adding progress bar