Refactored a lot of stuff so that it can be readily tested and profiled. Tested a lot of functions in different places to see if they work. (mostly kinzelbach and flowField generator).  Added the cython version of kinzelbach, found in step.