Added puzzles and messages for tests

Added a few more puzzles that are not 9x9 to test certain edge cases.
Also adjusted syntax on all tests to make copying easier and reduce code
duplication. Added messages to tests that were missing them, and a few
more tests where appropriate.