This change: - encapsulates initialization of IGC in a separate class - removes code duplication from OfflineLinker and OfflineCompiler - tests the new encapsulated class Related-To: NEO-6834 Signed-off-by: Patryk Wrobel <patryk.wrobel@intel.com>