Fix asr calculation and adding a new extreme calculation method

Fixes calculation of Asr time for locations in the southern hemishphere. Also forces re-calculation for extreme latitudes and adds an angle based method for re-calculating extreme locations.

These fixes are based on direct feedback from users in these areas who have provided prayer times from local mosques (which are very similar to times found on islamicfinder.org).