rate.py:  some clean ups

- remove some commented-out code
- word-wrap some comments
- etc.
rate.py:  use linspace() to generate atan-based binning boundaries

- insetad of arange().  have had numerical problems with arange() in the past, and linepsace() is probably faster