Integrate Promise/A+ Compliance Test Suite
Fix onReject not returning error on already rejected promise