Visitor pattern test suite

Also reorganized according to #34