Remove @[]

This removes @[] from the parser as well as much of the handling of it (and `@str`) from the compiler as I can find.

I've just rebased @pcwalton's `@str` removal (and fixed the problems in a separate commit); the only new work is the trailing commits with my authorship.