clean up documentation

fix a few other things.
remove support for takestep.report()

it was determined to be too confusing
add a new test for custom takestep routines