fix ES2017 async and SharedArrayBuffer compat
- give Object.getOwnPropertyDescriptors result objects a normal Object prototype
- add SharedArrayBuffer @@species and prototype byteLength support
- stop exposing async functions as constructors with own prototype properties
- expose AsyncFunction through Symbol.toStringTag
- reject async/function line terminator parsing
- reject await in async function parameter initializers