M4 Final

Has support for stdout and type checking.  Does not support variables,
while loops, or let. Needs commenting.  Will do in next iteration.
M4 Final Final

Double Check in, since unsure if saved the changes made.