Simplify code
Remove unneeded call_user_func()'s
Simplify some()
Refactor map() to use Promise instead Deferred
Ensure to resolve early when some() is called with  < 1
Ensure value/reason arrays get not stacked up if already resolved
Remove unneeded max() check
Add new React\Promise\race() function