Added optional asyncawait support on top of esnext.

Seems to work, passes the test suite, works well with arrow function and classes. 

Configure like in the following:
```
"esnext": true
"experimental": ["asyncawait"]   or "experimental": ["asyncawait", "noawait"]
```

To try it:
```
npm install -g -f https://github.com/sebv/jshint/archive/esnextnext.tar.gz
```

EDIT updated options.
You have to because the pattern is `async x => 2*x;` and the code triggers is on `=>` so in practise you have to go 2 tokens to the left and pass 2 parameters.

We could pass a `leftleft` token instead `x.led = function (left, leftleft)`