initialize country code/name via telephonyManager.getSimCountryIso();

Hi guys, i was not able to test this change and im unsure if i understood the existing code correctly, but the intention should be clear and if you like it, test it and merge it :) I dont want any BitHub payment!

Oh and i added a tiny refactoring to the boilerplate listener code.