Make Visitor, Editor interfaces (closes #28)

I had made Visitor and Editor actual classes so that any method that I
forgot to overwrite would trigger an error (even though that was mostly
unnecessary since I used source-gen most of the way). Since all node
types are added now, that’s no longer necessary.