Use bottleneck more

- Replace some old numpy functions with bottleneck equivs
- New method to calculate pc scatter in cbscan
- Remove rings from calculation of effective mass

Signed-off-by: Dustin Ngo (laptop) <dustin.ngo@gmail.com>
Improve scatter estimation

- Use averaged frequency measurements to estimate scatter

Signed-off-by: Dustin Ngo (laptop) <dustin.ngo@gmail.com>
Write broadcaster decorator

- FINALLY.
- decorator applies functions to DataFrame cols

Signed-off-by: Dustin Ngo (laptop) <dustin.ngo@gmail.com>