adding spectral algorithm headers
added eigensolver class and random singleton class
converting the rest of the library to use RNG::get()
changed random dep in dmeans
changed random dep for eigensolver
namespacing
working on spectral alg, removed cfg from iterative (no longer needed)
transferred over legacy code
working on converting legacy spectral code to new code
more converting legacy spectral code
converting legacy spectral code
added matching code to spectral for closestConstrained
done converting legacy spectral code
redoing includes
more header mulching
more header  stuff
fixed all compiler errors for spectral conversion