fix bug, now assignment to char or function is generating an error
refactor CMM.atg

* add comments
* allow 'return;' in void procedures
implement do while

* implement do while
* predefine new type of Node.kind