Refactor distance solving logic into a separate class.
Springy optimization attempt

Attempt to improve springy performance by only applying coulomb's law when
nodes are close to each other. The graph doesn't expand as much, and
actually gives it a more cohesive feel.