Adding more es6 features

Fixed the double "new" thing 

add features :
rest arguments
spread data
symbols
maps