Functions

Translation of functions from AST to SAST is now working.  
Only literals are allowed.  This is enforced in the parser.  It's just easier to treat the literals as expressions so the `rewrite_sexpr` code can be used