Made difficulty enum and node class visible to main sudoku package.
Added an interface for a sudoku puzzle and added some comment details.
Modified Node and ColumnNode to support seperate constructors.
Removed generics from Node and ColumnNode (not needed).
Added encoding for the row-column constraint set.