Integrate Eigen, use one of eigen's linear solvers to solve the poisson equations

@BLesnau fyi the artifacts I had in class with this stuff were actually because I forgot to do bounds checking, and the computed values were both overflow and underflowing unsigned char's range.