When reading items from the queue, check if we've seen it before

To make sure we're not crawling the same URLs over and over, check
whether the key exists within our redis instance.

Also added a crawl goroutine to manage crawling pages and returning
their HTTP response body.