Setup main.cpp file, build system and updated the git ignore and workspacesetup.sh files to reflect this