update dependencies, roolback previous change
initial commit for es6 transpilers support
conver CommonJS modules into ES6
use arrow function and spread operator
solve karma conflict with browserify-es6-modules, improve grunt build task