Lex classes and constants better
Lex annotations as Name and fix arrays of items

They aren't classes or variables, even though they look like them. From
Jasmin's point of view, they are just strings of characters to copy
into the class file, but String.Other feels wrong. They aren't
decorators. I don't really know what they are, so Name will have to do.
Add example.j