SlothAddTarget: bug fix populate private compile definitions
SlothAddTarget: emulate interface libraries when not available
SlothAddTarget: exclude tests from all and add custom check target to build and run tests
SlothAddTarget: set policy CMP0022 to new
SlothAddTarget: simplified the code