Исправлен remove, изменения в iterator и list

*) Исправлен метод remove в list - было забыто изменение связей между
элементами списка возле удаляемого.
*) getNext разделён на три части: сам же - становится takeNext,
добавлено просто передвижение итератора (метод moveNext) и просто взятие
элемента (теперь это getNext).
*) первая версия find через funtype. Ещё не тестирована (но
компилируется)