make annotation error reporting more friendly

Together with https://github.com/doctrine/annotations/pull/12 this allows annotations to show where the error is. The stacking seems necessary as the parser calls the lexer recursively for the annotation classes themselves.