added board class and modified the puzzle class to use it.
loading puzzle from YAML file now so that more puzzle topology can be saved. Also started implementing the actual board logic for retrieving numbers, setting numbers, and obtaining the available numbers.
made data co-ordinates more logical and completed board logic so that a solution can be searched for.