Removed more dependancies in the solver. Should be much easier to test now.
Combined logic for finding naked doubles and triples. Further improved design