Zamiana adresPola na adresNieodwiedzonychSasiadow

Rozwiniecie optymalizacji #11. Skraca ona czas dla wielkiej lamiglowki do
17sek.
Do tej pory szukanie sasiada wygladalo nastepujaco:
1) znajdz adres cyfry 1 za pomoca adresPola/ (nawroc z wynikiemm)
2) sprawdz czy adres ten nie jest odwiedzony
3) wygeneruj adres sasiada
4) sprawdz, czy wartosc sasiada jest taka jak cyfra 2
Jesli cyfra 1 wystepowala na liscie wiecej niz jeden raz, a okazala sie
byc bezowocna (z powodu niepowodzen punktow 2,3,4) to program musial
wykonac "nurkowanie" do stosu wywolan adresPola/ i szukac dalej.

Teraz to zoptymalizowano tak, ze natychmiast po znalezieniu adresu cyfry
1, jeszcze wewnatrz predykatu adresNieodwiedzonychSasiadow (z parametrem:
cyfra 2) wykonywane sa punkty: 2,3,4 - bez nawracania z wynikiem. Powoduje
to znaczne poprawienie czasu dla wielkiej zagadki.

Oto (wymarzone!) czasy:
M:     155,764 inferences, 0.031 CPU in 0.031 seconds (100% CPU,4992404 Lips)
D:   1,575,288 inferences, 0.265 CPU in 0.265 seconds (100% CPU,5939962Lips)
W: 105,436,603 inferences, 17.082 CPU in 17.098 seconds (100% CPU,6172341Lips)