NNTP support

A read-only NNTP API to fix #544.  Sorry about the size of the pull request.
It's probably not useful to have it as a public method.