Improve block closing errors
Now we check proper closing of nested blocks, throwing error if we find something like this:
PROCEDURE:
sub-procedure mySubprocedure
if "" is equal to "" then
while "" is not equal to "" do
end sub-procedure
end if
repeat
We also check that there isn't an unterminated procedure block, like this:
PROCEDURE:
sub-procedure mySubprocedure