Update fidelity to support all the latest language constructs (const enums, let/const, type aliases, etc).

This demonstrates a possible approach to supporting async/await in the parser (including incremental support).  Note: this is not actually part of the actual compiler.  This is just a proof of concept for things at the syntactic level.