This patch attempts to add in additional scaffolding so that
where all of the logic is located is easier to identify. To
ensure that everything works as needed, this code also adds
in the per-cpu logic that will be needed to launch on each
cpu. Some improvements were made to work without the need for
symbol lookups on Linux as well.
This patch adds to initial scaffolding needed to use the vmmctl
to talk to a the Linux loader. This will provide the starting
point to implement the Linux loader. Once the VMM is able to
start/stop from the loader on Windows and Linux, we will finish
the vmmctl logic, including tests, Perforce, etc...