generalize knight trap zone
0 ELO in testing, but makes code more general, so let's commit.
signature = 8602031