Have SetAccessor use FormalParameterList

Added test in `test/feature/TypeAssertions/ClassParams.js` demonstrates
the #894 issue, which is fixed by this change.

I believe this is the right fix, instead of another solution proposed in #897. SetAccessor has parameterList (FormalParameterList) and therefore
annotations on SetAccessor can be transformed in the same way as
annotations on any regular function.

This change also removes the FormalParameter -> FormalParameterList
transformation in ObjectLiteralTransformer.

Fixes #894
Closes #917, #897
Merge pull request #919 from vojtajina/set-accesor-formal-parameter-list

Have SetAccessor use FormalParameterList
Fix outputting ES6 module import
Merge pull request #921 from vojtajina/fix-output-es6-module-import

Fix outputting ES6 module import
Update Promise implementation to match V8 ToT
Add Promise A+ tests