# Functions
BuildAbsPath will ensure the targetPath is absolute, joining to workingDir if necessary.
ConstructCommand creates an exec.Cmd from path components, command as a single string and an environment var function.
ParseCommand returns the executable path and arguments TODO: Clean this up.