Improve tuning of block interval and add rule of thumb to docs
Closes #112 : refactor HyperParamRange to be generified, and to support non-numeric types