Bug fixes to find_pupil_edge, appears to be correctly handling cases with and without specular reflections involved. Need to do a few more tests to be sure.