Add run solver first exception type
Move pop closest to task
Add saving solutions to sqlite
Add shuffle based solver
Add task function - pop furthest
Rename ShuffleSolver to ShuffleClosestFirstSolver
Add shuffle solver that chooses furthest nodes first