Location stop defensive programming

Just some defensive programming here so that if the user calls `BW::Location.stop` and the location observation was never started, it won't throw an exception and crash the app.

With test.

```bash
822 specifications (1223 requirements), 0 failures, 0 errors
```