added JavaDoc to YamlNode
moved visitors to own files
updated comments/imports