feat(model): trigger promise progress based in the XHR progress event

A monkey patch has been applied to the XMLHttpRequest object in
order to allow us to watch the progress events, as Angular doesn't
publish its XHR instance.

Ref: angular/angular.js#1934