add parse in download method, return of download is modified. timecost and error are logged in global variable.
fix bug in download. get friendlist and write to db.timecost is analysis
fix bus in download
fix bug when name is None or set().write nothing to db if None, while write {0:
null} if set()
refactor statistic log of iterPage
comment db
unittest of download