add Promise Shim unit tests
add done(), fail(), and always() methods to Promise for backlevel support