Fix `Q.all` to work with sparse arrays.
Upgrade Promises/A+ tests to 1.2.