+ added support for using with promises instead of timeouts
+ removed massive comment at top of js file
+ prefixed all jQueryDummy properties with underscore to make collisions with jQuery properties less likely
+ avoided creating dummy functions for non-function properties and non-jQuery (Object.prototype) functions
+ if a non-number/non-promise value is passed into wait, the jQueryDummy is not created and chain execution resumes
+ fixed some potential edge cases where multiple 'wait' calls chained together could be broken