Some refactorings

Mainly the fact that ASTNode objects don't depend anymore on Antlr.
Constructors now only take LineInfo objects.