Added 'Solver' class and some basic solving functions.
No optimizations made as such due to the primary goal is of a rudimentary but complete solver.
Added 'addToPuzzle' function in Board to easily add puzzles to puzzles.pkl
cache.
Added 'neighbors' function used extensively within 'Solver' class.