Forbid fat-arrow syntax when `esnext` flag is unset
Parse grouped ES6 fat-arrow expressions

Previously, grouped fat-arrow expressions ( () => assignmentExpr ) would yield an error. Now, they
are parsed correctly. This CL also adds some additional fat-arrow test cases which demonstrate
returning an object literal in concise function syntax.

Fixes #1692