Implemented recursive validation for a YAML file. Line numbers fucked. Use SnakeYAML to instantiate intermediate classes from user specified files. TODO: Need to escape stuff so no arbitrary code execution