Add cython module, clean up header reading methodology.