started optimizing saddle point calculations.
started working on optimizations. added a testcase for reference
fixed a bug with the potential which made it behave strange at times.
used sets to avoid updating same neighbor twice. test fails.
optimized neighbor updating by removing duplicate calls to the same site updating function by using a std set of sites in need of the update
much needed cleanups in the site header
a much needed syntax and function cleanup
something is very very weird... sequential test fails. No idea why.