Added s_expr type to sast to deal with expressions having scope e.g. let expressions -- this led to a bunch of changes...
Merge branch 'code' of github.com:kyzhai/SMURF into code
Removed print and random from interpreter; added string_of_sexpr function to sast.ml so we can still see some results from our semantic analysis