Eliminate $ast<annotation> in favor or methods.

This makes it far easier to pick out annotation use amongst all the
keying into Match objects, for one. For another, it means we can be
smarter about allocating storage for annotations, saving a Hash being
allocated for many QAST nodes.