refactoring: clean up
refactoring: factor out duplicate code
Use RxJava for status updates rather than own observers
Use RxJava for direction and geodata updates rather than own observers
Remove now unused classes
Emit parallel queries to connectors when searching
Obtain address with rxJava
There can be no null coordinates and no exception
Not to merge: check imbrication status of geodata provider