Bug 955946 - Distinguish SIM/USIM getResponse p1/p2/p3 parameters. r=echen

Performing proper ICC_IO operations depends on the type of the SIM card.
For example, the Desire Z will work with FCP Template, so we need to
follow TS 102.221 table 11.2 to perform the proper request and get a FCP
Template. This is done when we write the ICC_IO command: we need to set
the p2/p3 fields depending on the SIM card type (SIM or USIM) so that
the proper behavior is triggered.
Bug 1056857 - Add debug flag for ignoring GPS locations. r=kanru

Also added observer of Gaia settings changes, so the debug settings
can be toggled on the fly.
Bug 1056857 - Code cleanup related to debugging flags. r=kanru

- change #define to const char* for consistency
- change int to bool for bool flags
- make debug log messages more concise, multi-line messages (that could be one-line) make watching the debug log difficult