Use originalEvent if the event object was modified by jQuery

If jQuery emits the 'progress' event, it will pass a jQuery event object and puts the original JavaScript event into originalEvent. This is necessary because the jQuery event object misses the 'details' property.
Fix missing required module 'progressButton' in readme example
Explain proper use of <a progress-button="…"> with $timeout in readme example
Use $timeout as explained in readme for the progress control button