Support attributes
Finish up Swift syntax highlighting

At this point, it looks largely correct and I think everything is
covered. There's some interesting oddities like the block associated
with a for-loop is actually treated as a closure, but I don't think that
really matters.

Indentation still needs to be set up properly.