adding variable and function name checking into the semantic checker.  Added print to the list of functions, and added code to not generate code for it like the rest of the functions.