Create Solver.java

Solver.java is the main file of the program, comparable to ProofChecker.java. I literally copied ProofChecker into the file and worked from there.
Create GameBoard.java

GameBoard class
Update GameBoard.java

GameBoard has private variables: 2D tray of Integers; HashMap<Integer(block num), Integer[](block coordinates)> blocks; and Integer[] size (size[0] = numRows, size[1] = numColumns).

GameBoard implements addBlock, taking in a string line from the input file, adding the Integer[] to blocks.

Implements fillTray, filling the tray from the given blocks.

Implements getBlocks, returning the current Board's block set.

Implements empty GameBoard constructor, given x and y dimensions.

Implements new GameBoard constructor, given a HashMap of blocks and size coordinates.
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.
Merge pull request #3 from chashemi/master

Added GameBoard.java and Solver.java