SIM Methods Exception Handling

Seems that the SIM specific TelephonyManager methods can cause some serious issues
with some devices so all accesses have now been wrapped in try catch blocks to
provide stability to these devices.