[3.1 stable] Adding while, until, and unless to the list of start block keywords in the parser

Backporting this from #802.