bumped VERSION to 0.22
Writes from MainApp and reads from the UI thread were potentially unsafe for MainActivity::mGpsSats and MainActivity::mGpsFixes

* added an IMainActivity to specify a threadsafe interface against MainActivity.
* modified MainActivity so that updates to mGpsSats and mGpsFixes are thread safe.