cleanup normal calculation more
move common geometry generation to graph.cpp
clean up cylindrical build_graph like we did w/ cartesian