Fix of faulty merge in #39
Make sure code passes pylint, pyflakes and pep8 with few remaining warnings
Adhere to max 79 characters per line, found and tagged a few potential problems in the xml, passes unit tests
Blank lines should be used sparsely, remove the excess ones
Fixed one remaining too long line
Added pychecker scripts
Added rudimentary python 3 support. Passes all unittests.
Made the example plug-in Python 3 compatible.
pep8'd and pylint'd the areas of code changes in py3k branch.
Drop the version-specific check nonsense and go with the import fallback idiom. Even though Python 3.3 will allow you to import xml.etree.cElementTree directly, its marked as deprecated, so we might as well plan for the future.
Merge pull request #41 from KennethNielsen/soco_with_style

Soco with style - Eliminate almost all messages from pep8, pylint and pyflakes in core.py
Merge branch 'master' and resolve conflicts into python3_compatibility
replace Python version checks with try-import

as discussed in https://github.com/SoCo/SoCo/pull/42#issuecomment-26770403
Got the order wrong on the string prefix; it must be "br" in python2, apparently python3 isn't as picky.
Merge pull request #43 from doreilly/master

String Prefix order on SonosDiscovery from py3k update fails under python 2
New XML generating code.

This introduces dynamic generation of XML commands so there is
no need for most of the constants at the end of core.py. Adds
a new prettify utility to utils, and fixes a bug in __init__.py
(Exceptions have moved)
Service docstrings
Changes to core for the new services code
Fixing line_in and a few typos
Docstring for Queue service