autotest: shill_proxy: sanitize service configuration dictionary

Currently, chromeos dbus adaptors doesn't implement introspection
interface, which causes some complication on the python side. Mainly
its inability to convert arguments to the correct type before passing them
to the DBus daemon.

For variant type arguments, CL:292056 will automatically convert
non-variant type to variant type on the daemon side.

For variant dictionary, the python will just blindly convert dictionary
to a single type map based on the type of the value in the first entry.
For example, if the first entry have value type of boolean, the entire
dictionary is converted to a string to boolean map.

This CL will explicitly convert configuration dictionary to DBus variant
dictionary, so that configuration dictionary will be passed correctly to
the DBus daemon.

BUG=chromium:517680
TEST=Run wifi_matfunc test with shill using chromeos dbus
TEST=Run affected client tests

Change-Id: I895350ada6dee5ff3093072f0e16b5a474dd295b
Reviewed-on: https://chromium-review.googlesource.com/292980
Reviewed-by: Paul Stewart <pstew@chromium.org>
Tested-by: Zeping Qiu <zqiu@chromium.org>
Commit-Queue: Zeping Qiu <zqiu@chromium.org>
5 files changed