Implements `WslcInstallWithDependencies` using existing functions to determine which components are required and to install the Virtual Machine component. Adds implementation of WU API installation flow.
For testing purposes, the WU API implementation takes in an object factory and is broken into the largely independent steps of searching, downloading, and installing the WSL package. The actual use leverages a convenience method that implements the overall flow.