SolutionVisualizer can now display map generators. Reloading when displaying a generator causes a new map to be generated then solved immediately.

Started working on new map generator. IceMapGenerator is now an interface that all generators must implement.