ENH: Added Cython implementation of innerloop

Added a Cython version of the innerloop as an alternative to Numba.  Also added
a setup file to compile the Cython version and a wrapper that uses the Cython
version in-place of the Numba innerloop.