Change recursive generation helper functions to CodeGenerator's methods
Split definitions of Statement/Expression generation units into CodeGenerator.Statement/Expression