Update Promise

- Promises/A+ compliance
- basic tests
I believe this is handled here. Line 144: `if (length)`