Added base class for NNTPClient

The base class will make creating tools like proxies a bit easier as
the command() function is now public.

Broke out basic parsing helpers into utils.py