Fix: Location services restart on receiving KCLErrorLocationUnknown

*Current BW::Location implementation only restarts immediate location services (not compass or significant change) on receiving a KCLErrorLocationUnknown error
*Updated to restart services based on the user provided options and method invocation (in the same way that services are stopped)