Refactor spider as an event adapter for the crawler client.
Add bounded iterator for bound value matching in iteration.
Remove event dispatcher signature from crawler.
Use bounded iterator for channels.