better syntax error recovery
The purpose of these changes is to improve the accuracy of the Vala Language Server developed here. These changes would also make an easier job for any Vala language server in general (such as GVLS), since they shift away the burden of parsing syntactically incorrect documents to the Vala parser itself.