Switch from raw Makefile to CMake
Move all header files into inc folder

This makes sense because we are building a library
Split build.sh into setup.sh and build.sh

This allows us to only build without using cmake