Implemented stoppable tuning

Not sure how this slipped past, but until now step methods that tune kept tuning throughout sampling, with no opportunity for stopping. I've implemented a pretty simple way of doing so by having a `tuning` flag in the step method, and then a `tuning` argument in sample that takes an integer value for the number of steps to tune.