Update Promises tests to no use Error objects

IE seems to have an issue with using Error objects, so I removed the new
Error creation and simply return a String-based `reason`.