Make valueStack, snapshot protected in AbstractParseRunner

Also introduce a new @Dangerous annotation
ParseRunner: better documentation