Adding the initial implementation of the sudoku solver.

It is only able to apply two strategies:
  cancel out numbers that appear in the same row, column or block, spot cells where just one number remains
  look at a cell in a row, column or block and see if it is the only one containing a number

This is enough to solve simpe puzzles.