Q.timeout and progress

The promise created by the q.timeout method should react on progress calls. The current implementation swallows notifications of the wrapped promises so the event never reaches the actual .then observer.