Changed inheretance order, PathElement and ExpressionElement
Removed ignore pointer
Added multiple linq expression types
BIG cleanup.

Removed all old conditional logic for complex lambda expressions