improve folding markers a bit to include begin/end
unbreak on clauses
support goto statements, and fix one more place for on clauses
use punctuation.*.sql instead of keyword.other.sql for [()=,]