Add acceptance tests for example input and output files.
Fix formatting issues when writing board outputs.
Fix issue in Board module which includes the square itself in its list of
neighbouring squares.