Parser, AST and Translate of function calls,

Todo: check arg types and return types match.
Added parser.output on accident again...
Now I don't have to remember to remove output!
Bout to merge
Merge remote-tracking branch 'origin/master' into func_calling
Func expression translate
Function expressions now resolve to a type and work for type checking
Merge remote-tracking branch 'origin/master' into func_calling

Conflicts:
	compiler/sast.mli
Got func call type checking working for returns, args next
Func call semantic checking looks good
more tests and fixed printing
Addressing PR comments
removed arg of Multi in datatypes
Commented check_lv
remove unecessary check
rename defalut args
test
More fixes
comment and delete bar from test
Merge pull request #89 from rapid-lang/func_calling

Func calling