Tokenizer based annotations parser

This pull request changes the annotation parser in `lang.XPClass::parseAnnotations()` from a pure hand-crafted parser to one based on `token_get_all()`. The sourcecode is much clearer and easier to maintain, and far more robust.