Remove check for promises

When::all() accepts both values and promises in its array argument and takes care of turning values into promises.
Sort arguments to ensure correct order when used in call_user_func_array

Since $deferreds are potentially resolved async, the order of the $args array isn't guaranteed.
When::all() only guarantees preservation of the keys, so ksort ensures correct argument order which is essential for call_user_func_array() (or $reflection->newInstanceArgs()).
Update react/promise dependency
Allow modules to return promises
Merge pull request #1 from jsor/promise-optimization

Promise optimization - Thanks for the push!