add visitor option to iteration
add visitor tests
tidy code
add additional docs on new features
updated Changes and meta