feat($http): add notify callback for loading requests

Allows progress notifications for $http requests.

This makes use of the readyState 3 of XMLHttpRequest and uses the promises' notifications API which contains partial data except for IE 9 and below.

It's intentional that this *doesn't* call $apply since this may occur many times in a short span of time.
I'll add tests if this proves to be useful to add.