NNTP support

A read-only NNTP API to fix #544.  Sorry about the size of the pull request.
Maybe fetchArticles() should eventually return an IndexSet()?