-Removes cruft from bp.cpp, attempts to implement algorithm that Sameer
suggested. Does not work.
-Adds Eigen submodule