Removes unnecessary ASTProgParam
Cleans up some class names
Implements all operator AST simplifications