Modified the CompositeFormElement: instead of letting the CompositeFormElement call the accept on it's children I made a visitor method for the CompositeFormElement class.
Changed the signature of the Parser.parse interface: instead of ASTNode I let it return Form because this is the only allowed top level element in the language.
Merge branch 'JessevanAssen-master'