Merge remote-tracking branch 'cros/upstream' into 'cros/master'

Contains the following commits:
a48f7ee qmicli,gas: fix build with -Werror=shadow
5bb5e30 gas: Expose the "Mode" TLV in "DMS Get Firmware List" output as an enum type
431aa9e qmi-device: Fix -Wimplicit-fallthrough warnings.
babda15 docs: Add missing QMI_TYPE_NAS_NETWORK_SCAN_RESULT to qmi-enums-nas section.
b29484f dms: Implement the "Imei Software Version" TLV in "Get IDs"
866ab94 gas: New service, to support switching between stored firmwares.
5d4fd59 nas: Implement the "Network Scan Result" TLV in "Network Scan"
0180c98 libqmi-glib,enums: define QMI_SERVICE_GAS
78a47a7 libqmi-glib,enums: define QMI_SERVICE_GMS
2cb00ae libqmi-glib,enums: define QMI_SERVICE_FOTA
d833167 libqmi-glib,enums: define QmiService enum in hex
75f0ef1 nas: Implement the "Voice Domain Preference" TLV in Get/Set System Selection Preference.
b4637c8 nas: Implement the "Network Selection Registration Restriction" TLV in Get/Set System Selection Preference
3371bdc nas: Implement the "Disabled Modes" TLV in "Get System Selection Preference"
3102d39 qmi-firmware-update: Remove unnecessary source file
f5c7b4b nas: Implement the "LTE Registration Domain" TLV in "Get System Info"
7ad7f4c nas: Implement the "Network Selection Registration Restriction" TLV in "Get System Info"
d1719f5 nas: Implement the "LTE eMBMS Coverage Info Trace ID" TLV in "Get System Info"
5e189c8 nas: Implement the "IMS Voice Support" TLV in "Get System Info"
6df802e nas: Implement the "LTE Cell Access Status" TLV in "Get System Info"
2de2430 nas: Implement "Network Name Source" TLV.
e9ae67e nas: Implement "Usage Preference" in Get/Set System Selection Preference.
556c94e libqmi-glib,endpoint-qmux: plug memleak
7ecf7ac libqmi-glib,endpoint-qmux: remove unused function
1174125 libqmi-glib,device: plug memleak when opening by driver
e9bace1 libqmi-glib: use %NULL instead of #NULL in gtk-doc comments
c4d2f1c qmi-firmware-update,sahara-device: fix build with -Wsometimes-uninitialized
3c0d536 qmi-firmware-update,sahara-device: ignore additional responses during teardown
df8fecc qmi-firmware-update: support sahara/firehose based firmware update
c79d99b qmi-firmware-update: don't assume that download mode is always QDL
513f4ab libqmi-glib,device: setup SYNC retries
25ea7ea nas: Add more LTE bands (values 164 through 168.)
4adf754 qmicli-nas: Fix uninitialized variable.
9ae5d72 build: define GLIB_VERSION_MAX_ALLOWED and disable deprecation warnings
3b4cb5d qmicli-nas: Fix help for --nas-set-system-selection-preference=automatic
e67f4b6 libqmi-glib,device: don't segfault if already closed
8414877 libqmi-glib,device: minor coding style fixes
4073641 libqmi-glib,endpoint: minor coding style fixes
31a5f8b libqmi-glib,endpoint-mbim: missing initializations in MbimDeviceOpenContext

BUG=None
TEST=build on sarien, nautilus, cheza

Change-Id: I651dfc521d7426a34ec92d8bd47ecfeef9da770a