Add attribute highlighting and don't require attributes to be on their own line

Partially fixes #22.

Previously, if an attribute had code after it, it would break the highlighting for the rest of the file.

I also added attributes to the PreProc highlighting group, following the lead of the default vim Java annotation highlighting.