Use querying timer only when retrieving location once, otherwise continue to fire delegate

Sorry I am pushing a quick fix for the querying timer. It should only have a timeout when the user wants to retrieve the location once, otherwise it will bypass the accuracy check and fire the delegate.

I also added code to make the querying timeout customizable like:

````
[[RCLocationManager sharedManager] setDefaultTimeout:5.0]
````