Create sudoku_solver

Part of a longer task.  Only has a few puzzle-solving functions implemented so far, but the foundation of the program is there (read: it works).  

At this phase I'm also contemplating changing the structure.  It may make later functions easier to implement.