Made it work with promised values and promised fullfilling arrays
Now supports rejected promises too, and that means it is TOTALLY promised :D
Will now look at stuff like performance :)