Adding .gitignore file
Adding CMake files for the Core module
Adding Basic type definition file