Parsing and emit for computed properties

This is based on the plan in issue #1082. The type checker support, .d.ts generation and language service support (other than navigation items). I plan to work on the type system side next.
Then either rename this `hasNonSymbolComputedName` or add a sufficient comment explaining that it means this and why it's particularly important to check (i.e. we're specially supporting Symbol.foo).