Completely reworking project.

Changed pretty much everything from overall design to implementation.
There is a focus on modularity, i.e. any method to solve Poisson's eqn
should be interchangeable and should not affect code unrelated to
solving said eqn. Project is ~70% away from alpha status.