Update Solver.java

Given two or three commands of command line input, Solver creates a gameBoard, HashSet<Integer[]> goalBlocks, and SolverTree.

Calls SolverTree.solve(goalBlocks) to traverse the possible moves until gameBoard.getBlocks().containsValue() returns true for each key in goalBlocks.