Changed to Java 8, but don't use it yet because of checkstyle.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Simplify field access by removing extra FieldNode and make the other FieldNode extend ExpressionNode

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