ocr-numbers: make tests more readable and allow grid('2')

I changed the test_invalid_digit code to use 'a' instead of '2' as an invalid digit. This allows coders to extend their code to produce grids for all numbers 0 - 9, without failing the tests.

The formatting of the number grids in the tests has been modified, to make the tests easier to read.