Added in several Latin square board examples to test against.
Added in updated provider files.

Provider now has all necessary functions in place.

FileProvider is now fully functional and inherits from Provider.
Updated program entrace (bin/sudoku-solver) to properly use both the
Application class and to correctly parse the options.
Added in updated BoardState parts under src\data.
Finished the Solver portion of the project, which uses backtracking to
solve the Sudoku puzzle.

Updated application to properly invoke the Solver.
Updated README.md documentation with usage information.
Moved all board_*.rb classes from src/data to src/board.
Fixed incorrect require_relative to use new board data location.
Updated comment in Provider.
Added in Solver system to sudoku-solver. Custom Solver types can be used
for solving the provided sudoku puzzle in any way that is possible.
Added in BacktrackingSolver, which uses the backtracking technique for
solving sudoku puzzles.