Added checking for returns, null default exprs.

I cleaned up the parse a bit along the way and added a nullxpr to the AST
Also added a HardNullExpr to the Sast to differentiate int a from int a = null.

Some other small fixes as well