feat($q): added support for promise notification

It is now possible to notify promises using deferred.notify() method.
Notification provides a good way of sending progress information to
promise holder.