Functions

Translation of functions from AST to SAST is now working.  
Yeah when I am going to be adding a bunch of comments when I commit with all the semantic checking working.