Simpler LocationSource API
Make LocationSource synchronous/simple. This also means that now sources themselves look for resources they require and so ipclient and wifi sources now monitor network themselves. Unfortunately this also means duplication of code between sources but I'm hoping to fix that issue in the following patches.
Showing with 385 additions and 388 deletions