Changes to SDLocationManager to support multiple delegates with different requirements for accuracy and distance filter

There are other changes in here that I did not author, but if you could at least review the location manager changes so I can make any needed changes would love love love you. HEINOUS.