Revert "Simplify field access by removing extra FieldNode and make the other FieldNode extend ExpressionNode"

This simplification causes sever performance degradation on the Sort benchmarks.
No idea why.
Doesn't seem to cause rewriting issues, or instabilities of the execution tree.

Signed-off-by: Stefan Marr <git@stefan-marr.de>