PGN annotations

I've added some rudimentary annotation support. I added non-standard (but widely used) "human" annotation glyphs, and re-added the numeric ones. I've also added support for variations, although they don't nest. I don't think that's possible to support when using a LALR(1) parser? Brace comments have also been added, but not semicolon comments because your parser skips whitespace.