#275 Progress block support for downloading

It should be invokes twice, not once, as we discussed. First for start call and second for end of connection