shill: cellular: Add Cellular.SIMPresent property.

This CL adds Cellular.SIMPresent property to indicate whether a SIM card
is present on a GSM or LTE modem.

BUG=chromium-os:34002
TEST=Tested the following:
1. Build and run unit tests.
2. Verify that the value of Cellular.SIMPresent property correctly
   indicates the presence of a SIM card on Novatel E396 and E362 modems.
CQ-DEPEND=I01a2c1dcf00fee78ce1f9f6c51a1df76327ee044

Change-Id: Id94f8f48f66458c20a519aaefcdfe7d6a59d2e8b
Reviewed-on: https://gerrit.chromium.org/gerrit/35810
Reviewed-by: Darin Petkov <petkov@chromium.org>
Commit-Ready: Ben Chan <benchan@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
diff --git a/cellular_capability_gsm.h b/cellular_capability_gsm.h
index 9fadc6a..8631aa9 100644
--- a/cellular_capability_gsm.h
+++ b/cellular_capability_gsm.h
@@ -236,6 +236,7 @@
   bool scanning_;
   uint16 scan_interval_;
   SimLockStatus sim_lock_status_;
+  bool sim_present_;
   Stringmaps apn_list_;
 
   static unsigned int friendly_service_name_id_;