Apply clang-tidy on the source code
The following features are implemented as part of this MR
-
Fix clang-tidy warnings 1. bugprone 2. cppcoreguidelines 3. misc 4. llvm warnings 5. google warnings 6. Modernize warnings 7. Performance 8. readablility
-
Move sampler.cpp to Common library
-
Load fmu in FmuWrapper constructor
-
Create a schema file for each xml file
-
LINKOSI dropped from command add_openpass_target and replaced with find_package and FindOSI.cmake