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.
Don't use `System.out.println`, use methods provided in `cgeo.geocaching.utils.Log`.