Add sanity test
Pass randInt function through Sudoku logic

This allows us to provide custom RNG functions
Add Sudoku class to module exports

It's not used by the QML application directly, but everything comes
down to this class in the end