Some stylistic changes to comply with Python style guidelines.
Violently break backwards compatability.
Reorganization and docstring changes.
Fix colon spacing; raise Exception, not NoneType.
Update copyright, add PyNUTError custom exception.
Update the README.
Typo fix.
Update README.md

Move testing to top, add requirements section.
More changes to comply with PEP8.
Docstring changes to comply with PEP257.
Ran over the module with PyLint.

Fixed more PEP8 problems, and other issues.
Fixed some problems that were causing tests to error.
Add methods for context manager support.
Follow metadata conventions from PEP396.
Updated requirements, added to unit tests.
Replace print calls with logging.debug.
Fixed logging-not-lazy warning from PyLint.
Added more tests.
Update README.md

Set coverage branch to development.
Docstring changes, refactored list_ups and list_vars.