I wrote a test of the starting position for DiagramFormatter and discovered that Position::starting() was placing the king incorrectly. Fixed it!
Remove fmt::Display from Position and move display to a DiagramFormatter type that implements that trait and writes a position to a formatter.