adds RedisDataStore to store pages
removes DebugDataStore
refactors RedisDataStore so that the only saved state is a redis connection
refactors RedisTaskQueue so that it only stores a connection to redis and no channels
refactors Crawler
crawler will no longer check urls that have already been crawled