Improve CMakeLists.txt and avoid name clashing of commons.h

Also change the include paths in geomtk.h to remove 'geomtk' prefix when geomtk
is used as a submodule. But there is a drawback that when used as a library,
user needs to add 'include/geomtk' explicitly even 'include/' is already in
searching queue.