NNTP support

A read-only NNTP API to fix #544.  Sorry about the size of the pull request.
Could you "article" semantic instead of "message"?
It's what is used for NNTP.