Renamed Deferred.join to Deferred.all

sinc `join` is a specific method for Promise defined in ES6
Added sync mode to Deferred objects

Use `Deferred.prototype.syncModeEnabled = true` to enable sync mode
globally.