Latin Square generation library

A library for the quick generation and solving of latin squares. Provides a framework for extending the latin squares into other puzzles.

Also includes Sudoku generation and solution.

TODO: Add Skyscaper generation and solution.

TODO: Add stats for generation.