Rewrite using database instead of pickle file to save progress.  Retry when connection fails.  Updated banned list.