Allow `do while` to take a guard, fixes #263
wrong order for grammar.ls - needs a better test
Adds loop tests for 'do while' guard (#263, #280)
Merge remote-tracking branch 'killdream/issue263'