* Remove redundant hexstr_to_fivebytearr() and hexstr_to_threebytearr() functions
* Use generic function hexstr_to_Nbytearr to convert hex string to 3/5 Bytes array
* utils.py: Add helper method to convert a hex string into array of N bytes string elements
* utils.py: Add helper method to encode Service Table
* Remove redundant function read_aid()
* Use the function select_adf_by_aid for selecting an AID
* cards.py: Populate AIDs present in SysmoISIMSJA2 UICC
* commands: add features to verify data written to files
* commands: add method to determine size of a non record oriented file
* pysim-prog: move ADM sanitation to utils.py
* utils.py: Add helper method to parse ePDG Identifier from hex string
* Introduce function for converting bytes list in (hex or int) to string
* Import TLV parsing related function from https://github.com/mitshell/card
* Enable parsing of ISIM Service table (IST)
* Extend parsing and printing of Service table to ISIM
* Define mapping between ISIM Service Number and its description
* Enable parsing of USIM Service table (UST)
* Remove redundant functions
* Use helper method to print available service in EF.SST
* utils.py: Add helper method to parse and print Service Table
* utils.py: Add helper method to parse Service Table
* Define mapping between SIM Service Number and its description
* Use the generic method read_binary of card class to read AD
* Move parsing of MSISDN to generic Card class
* Use the generic method read_binary of card class to read ACC
* Move parsing of HPLMNAcT to generic Card class
* Move parsing of OPLMNwAcT to generic Card class
* Move parsing of PLMNwAcT to generic Card class
* Use the generic method read_binary of card class to read PLMNsel
* pySim-read.py: Use the method declared in cards.py to read SPN
* Use the generic method read_record of card class to read SMSP
* Use read_binary function of card class to read GID2 and reduce code duplication
* cards.py: Add generic function to read EF record in card class
* cards.py: Add generic function to read EF binary to card class
* Move parsing of GID2 to generic Card class
* Move parsing of GID1 to generic Card class
* pySim-read.py: Use the method declared in cards.py to read IMSI
* pySim-read.py: Use the method declared in cards.py to read ICCID
* pySim-prog.py: add support for MSISDN programming
* pySim-read.py: fix reading and parsing of EF.MSISDN
* Fix MCC and MCC representation in the output of pySim-read
* cards/sysmoUSIM-SJS1: support programming of EF.HPLMNwAcT
* cards/sysmoUSIM-SJS1: support programming of ACC bits
* cards: fix reading of EF.HPLMNwAcT in Card.update_hplmn_act()
* cards: cosmetic/indentation fix: use tabs, not spaces
* pySim-prog.py: add presence/length checks for user-provided SPN
* pySim-read.py: print meaningful message when SPN is not set
* pySim-read.py: fix copy-paste: s/HPLMNAcT/PLMNsel/
* Fix compatibility with Python 3: print() is a function
* testdata/sysmoUSIM-SJS1.ok: make it match the actual EF.HPLMNAcT