shill: cellular: Obtain IPv4 configuration from bearer.

This CL refactors the cellular code to obtain an IPv4 configuration from
an active bearer object exposed by ModemManager. ModemManager may choose
one of the IP configuration methods: static, DHCP, or PPP. If a static
IP configuration is chosen, shill bypasses DHCP and uses the IP
configuration provided by the bearer. If a PPP configuration method is
choosen, this CL changes the code to bypass DHCP as well.

BUG=chromium:233918
TEST=Tested the following:
1. Build and run unit tests.
2. Verify that shill obtains IP configuration properly under different
   bearer configurations: static, DHCP, and PPP.

Change-Id: If3a04523455a7a524110eba94cfdee632c538518
Reviewed-on: https://chromium-review.googlesource.com/184762
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Commit-Queue: Ben Chan <benchan@chromium.org>
diff --git a/cellular_capability_universal_cdma.cc b/cellular_capability_universal_cdma.cc
index 059e98b..df1e589 100644
--- a/cellular_capability_universal_cdma.cc
+++ b/cellular_capability_universal_cdma.cc
@@ -9,6 +9,7 @@
 #include <base/string_number_conversions.h>
 #include <base/string_util.h>
 
+#include "shill/cellular_bearer.h"
 #include "shill/cellular_operator_info.h"
 #include "shill/dbus_properties_proxy_interface.h"
 #include "shill/error.h"