Functions

Translation of functions from AST to SAST is now working.  
The way I understand this is that the point of default values is that they are initialized to non null.  for example int a, is the same as int a = NULL.  To me it seems like a null default value would basically just be an optional arg.  Do we support this?