Initial configurations for project structure and CMake
Added ignore file to keep things clean