Port SimPicker implementation in MSAB and comms apps to GaiaSimPicker. r=Rik, r=julienw, r=francisco, r=yurenju

I can't help it, but I think I've seen this somewhere already :p can't we factorize this?