feat($q): added support to promise notification

It is now possible to notify a promise through deferred.notify() method.
Notifications are useful to provide a way to send progress information
to promise holders.
Add XHR progress event handling to $http and $httpBackend. Update specs and mocks to handle the new argument and to test for the $http promise notify method.