Port jelly to ES6 and fix pushing block bug

The ES6 to ES5 compilation is done using Traceur Compiler.