Changed the signature of the occlusion() function, so that the sight polygon computation is now outside of it (and thus can be tweaked by the Python calling environment instead of being only what is coded inside the C library. Updated the tests to match the changes