StateDataReporter buffering

There's no reason for statedatareporter to buffer its output stream -- if you're reporting frequently enough that this causes a performance improvement, you're clearly reporting too often. Without buffering, watching the progress of a simulation easier, since you can `tail -f` the reporter's outfile and effectively see the speed.