update
fix some CMakeLists.txt
compile fix for debug builds
fix warning
fix warning when compiling against MPICH
include Eigen library as a git submodule

fewer external dependencies