new module basis.promise
Merge remote-tracking branch 'origin/1.4.0' into promise
basis.net.action: net actions are now return Promise
basis.net.action: remove redundant event callback