AddLineComment use const std::string &
Remove support for "const char *" in log, using const std::string &
Const correctnes for Statement::clone
Switched  StatementList to use inheritance instead of composition,
simplifies the code.
Similar refactoring for StatementSet and AssignSet
composition=>inheritance