splitted constructor in seperate classes; JavaDoc
license header
javadoc warnings
JavaDoc
JavaDoc for most node types
added JavaDoc TOODs