cpp api draft
rename some file
add local_{edge|vertex}_type
simple graph impl done.
restructure the project with CMake