Better recovery when step fails, particularly during setup
Added multibuffering for reads.  Added doc.  Made ReportBuffers and ReportBytes classes to be newed to avoid abstract method runtime errors
Merge remote-tracking branch 'origin/master'