Updated build.xml to use truffle.jar

truffle.jar is the new combined archive produced by the graal toolchain.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Introduced another abstract class for code sharing with If nodes

Made types more precise for While, returns always nil

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