Working on getting the HGP routines to work using Cython.

Maybe I should get the pure python version working as well.
Trying to get the HGP routines to work.

Doing some restructuring of the info in the cython code