Linux-related compilation changes
Added data file
Corrected case-related problems for Linux compatibility
added SRC_FILES_PATH to specify hard paths
Complete CMake file rehaul for better crossplatform compatibility
Added missing files
Changes related to the Manager/ServiceProvider architecture.
Separated C and C++ interfaces in different files