Fixed Float division error and switched to queue

Moved the queue inside Cython kernel function. This resulted in a faster
implementation than the Tesseroids recursive one for gzz.
Need to refactor code into smaller functions and reusable part. That's
why I didn't commit the C files as well to avoid clutter.