Pointwise Linear Group Collapse

This adds a new binning function for collapsing pointwise data into G discrete groups. Linear interpolation is used to determine the values between points.  Note that PR also 

* migrates bins.py to cython
* starts a theory manual for the bins.

This may require a clean install.