Major work on spectral solver, can now evolve up to about a year. At that point we likely need to impliment repartitioning logic to stabalize the network or some other scheme based on the jacobian structure
Added more documentation, also moved all engine code into gridfire::engine namespace to be more in line with other parts of teh code base
Now all GridFire exceptions are derived from the base GridFireError, this allows for more clean handling of various exception cases