Update to cmake compilation on all platforms
- adaptation for linux version
- use dfwin module provided by intel compiler instead of adding interface block for loadlibrary and getprocaddress
- implementation of these functions for linux in dfwin_linux.f90 from utils submodule
- change datatype of proc_address to C_INTPTR_T since intel fortran uses C_INTPTR_T instead of TYPE(C_FUNPTR)
- change ATTRIBUTES C to ATTRIBUTES STDCALL for BladedDLL_Procedure since ATTRIBUTES C conflicts with bind(C) statement
- STDCALL is treated as C, except for IA-32 architecture, see https://software.intel.com/content/www/us/en/develop/documentation/fortran-compiler-oneapi-dev-guide-and-reference/top/language-reference/a-to-z-reference/a-to-b/attributes/attributes-c-and-stdcall.html
- remove bind(C) statements for initialize_type2dll and update_type2dll because it conflicts with ALIAS option
- use shallow clone and normal checkout instead of sparse-checkout (somehow did not work in windows image) in CI pipeline