code gen for shark expression evaluating

@rxin

This commit is based on the branch-0.8, and please ignore the previous pull request https://github.com/amplab/shark/pull/94.

Sorry, there are too much code, probably you'd better read from the unit test: shark.execution.cg.TestExprNodeCodeGen.