ensure Board.on_island? only returns true for in-bounds indices
first pass at logic for port placement for any-size boards