Add D-Bus and CrostiniManager logic for supporting package installation

This CL adds support in the CiceroneClient for the InstallLinuxPackage
function and the InstallLinuxPackageProgress signal. These are then
exposed via the CrostiniManager as InstallLinuxPackage and an observer
interface InstallLinuxPackageProgressObserver.

This CL also tidies up the existing Cicerone D-Bus calls to use the
default timeout instead of an infinite timeout.

This will be followed up by a CL adding UI for these:
https://chromium-review.googlesource.com/c/chromium/src/+/1126812

Bug: 822464
Change-Id: Ia293d8baa7f69c5417924c3492f54353bfeb352e
Reviewed-on: https://chromium-review.googlesource.com/1126811
Reviewed-by: Ryo Hashimoto <hashimoto@chromium.org>
Reviewed-by: Nicholas Verne <nverne@chromium.org>
Commit-Queue: Timothy Loh <timloh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#575555}
7 files changed