load geokrety in GC cache inventory

This is for issue #3007. Now we can see Geokrety in the GC inventory.
Hope this help...

* rework xml parsing a bit
* force loading Geokrety when refreshing GC cache
* add LoadProgressDetail string for inventory loading

(This is my first android app contribution. Please be indulgent)
I've failed implementing Loging GK, due to android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork exception.
All local variables, method parameters, and exception names in catch handlers must be declared `final`.