Reuse the supervisor proxy object in supervisorctl

supervisorctl was opening 3 connections for a restart command
Adding stopProcess to documentation
Merge pull request #303 from thulio/stopProcess-docs

Adding stopProcess to documentation
Add node-supervisord to the plugins list
Add note with Ubuntu config file location. Closes #305
Workaround to make the XMLRPC client usable on Windows.  Closes #234
Allow an options instance to be passed to main().  Closes #111
Revert "Allow an options instance to be passed to main().  Closes #111"

This reverts commit 049dbef428eaf16bde57bca9e1421ff28c36a1ba.
Fix spelling and wrap at 80 columns
Merge pull request #259 from zbenjamin/reuse-proxy

Reuse the supervisor proxy object in supervisorctl
Add test that proxy instance is reused.  Related to #259
Add changelog entry for proxy instance reuse.  Related to #259
Cache server proxy rather than supervisor namespace.  Related to #259
Put each path on a new line for readability
Fix some naming issues, including not use Python keyword in
the code and a test function name.
Merge pull request #306 from reterVision/master

Fix some naming issues
Fix typo
Fix message broken in e4f3f0cad1697fdb76632dfe8a3935ae4540fbae
Fix Medusa auth handler when password has a colon.  Closes #309
Add argument support to update

Currently update silently ignores arguments and updates everything.
This is especially problematic in a production environment as you can
easily accidentally update services you didn't intend to. Without
this update it is cumbersome to update a single group.