Adding new features

1.add tree optimazing(constant caculate during compiling)
2.add a simple function invoking(print) for testing
3.add oprand '%' (mod in math) support
4.add  condition expression(c?e1:e2)