Added secret passages.
Required reworking much of the structure of cluedo.board.
Also added a test for it, and updated the interface.

Also fixed nullptr on selecting a room's label. now fails some tests.