UMD and promise tests in Node.
Stop hiding QUnit's expect().
Pass array to each iterator.
Check for Q.
Moved tests.
if and save/restore.
keys()
join
Updated docs.