Rename formalParameterList and formalParamters to parameterList

This is to have more consistency in the parse tress.
Merge pull request #921 from vojtajina/fix-output-es6-module-import

Fix outputting ES6 module import
Merge pull request #920 from arv/rename-formal-parameter-list-property

Rename formalParameterList and formalParamters to parameterList
Update Promise implementation to match V8 ToT
Async Functions: Wrap await expression in resolve

Promise.cast is now Promise.resolve
Add Promise A+ tests

This adds the Promise A+ tests from domenic / promise-tests using
npm promises-aplus-tests.

The test is run using `make test-promise`
Add PureES6Transformer
WIP: rename Node API config opt to outputLanguage