A little long-overdue debugging on the SquareOctagonLattice and UnionJackLattice distance functions. Up next: minimum-length paths and refactoring to add explanatory error messages to the base lattice class telling users which functions/methods they must define