Surface the page content hash on the CrawlPage object.
Add redis to requirements.
Add basic RedisSet wrapper.
Add redisset.has method to test if a key exists in the set.
Additional test to ensure has returns false if key does not exist.
Add redisset.add and redisset.delete.
Add destroy method so we can remove the redisset and save memory.