use templates instead of separate declarations logic
always slice spread literals
add hasSpread helper to spread transformer
fix jshint errors
add generators support via regenerator
simplify polyfill caveat section
remove unused register method
move code generation to new method
return vanilla object instead of modifying the recast PrintResult
move util.generate to File::generate
add i to mocha globals