Improved async testing in Jasmine via callbacks and promises. (Forked from Derick Bailey's original jasmine.async.)