Replace solved status getter with solution data getter
Provide O(1) method for getting max color used in a solution
Outline branch-and-bound search engine