Refactoring of code related to transformations of the OO AST
Added strategy pattern to be used for generation of the 'let be st' statement/expressions and collection comprehensions as they share common characteristics with respect to how they are generated
Made code related to transformations of the OO AST use the newly introduced strategy pattern used by the 'let be st' expression/statement and collection comprehensions when they are generated