NNTP support

A read-only NNTP API to fix #544.  Sorry about the size of the pull request.
selectGroup()