Now only handles root nodes in visitor; handles files and folders properly(ish)
Initial changes to support event gathering
Commented out code that depends on classes that have not been brought over yet