Fixing Structure of Project

Introduce CMake
Add unit tests via GTest
LinkedList Class plus basic unit test
Get Rid of Makefile
Update gitignore to exclude cmake stuff and build dir
Cleaning up API of linked list