Make Transformer an interface (closes #26)

Editor and Visitor remain classes (see #28), but I changed the comment
to indicate that they should be interfaces, not abstract classes.