CC: Fixed arithmetic-assignment codegen and added inc/dec.

Arithmetic-assignment codegen now has separate evaluation type from result type.
ExpCode functions have been moved from CC to AST, given their generic functionality.