Fix NSDictionaryExtend if base is `nil`

Improves NSURLConnection errors.
[Promise all] & when/all rejection handling change

`all` to match ES6. Also matches behavior by rejecting immediately when any promise is rejected.

Refs #27
Enable as many warnings as possible in tests