Commiting before I make some major changes to the Uninstall-MSI function. As of this commit I have changed this function to get the GUID and invoke msiexec with that (instead of using the UninstallString from the registry). No big change. Next step is the big change.