WIP first pass translate of functions.
Adding tests for function translation
initial changes in ast, parser, and scanner for casting
fixed merge conflicts
Merge remote-tracking branch 'origin/master' into functions

Conflicts:
	compiler/translate.ml
rename formals to args
Default values pass scanner and first pass SAST translate
fixed some errors, still working toward casts
removed yacc files
parsing/scanning of cast works
added variable cast and failing tests
working toward SAST
closes #78
add and, or, and clarify null
closes #75
closes #72
closes #76
update scoping for renaming vars
WIP: Fixed somethings from PR comments and started second pass of semantic checking.
Almost done with second pass

need to add return type checking and arg list order checking for default valuse being last