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

This makes sense because we are building a library