read groups from config file
name callback more clearly
use recursive calling to handle watching multiple groups
module is really a generic new article watch
rename to ArticleWatch
use ArticleWatch
current progress for article watch. can load and save group data to file
fix bug with downloading bodies and headers. must check for both empty result and proper termination octet
if there are a lor of outstanding articles we have to go through them fast so it doesn't make sense to wait for the interval.
use a queue that we can push and pop from as needed to keep processing groups until outstanding articles have been processed.