Change confusing file and class name.
Clean up source.hpp.  Add an AstNodeVisitor, remove useless
AstVariantHarness.