This patch refactors the HIP tool chain for new HIP tool chain, HIPSPV
tool chain, which is added in the follow up patch part 2.
* Renames HIPToolChain to HIPAMDToolChain and Renames HIP.* files to
* Introduces HIPUtility.* file where common HIP utilities, shared
among HIP tool chain implementations, are placed.
* Move constructHIPFatbinCommand() and
constructGenerateObjFileFromHIPFatBinary() to HIPUtility. HIPSPV
tool chain is going to use them.
* Tweaks bundle target ID in constructHIPFatbinCommand(): extra dashes
are dropped if the Target ID is empty and 'hip' offload kind is
default for non-AMD targets.