Simplify module back to original code

Traceur tests are now passing with the latest version. Previously, it didn’t allow the constructor name check. As a result, we don’t need dependencies on an external promise lib anymore (and the code is much simpler).
1.0.1