Some cleanup of binary expressions
Updated expression tree building strategy, using parameter and result objects.
Added shift operators
Performance improvements.