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
Merge pull request #33 from pointhi/master

refactor CMM.atg, implement context-conditions and do while