fix for issue2.
using gevent to async the downloading process.
Right now, its not complete yet, just for demo purpose.
Especialy for the gevent queue part, still need to abstract the datastructure.