First work on ws_analyzer
analyze_ws part two
Added write to file and ini file
Completed browser mode and sceleton for interactive mode
Half baked interactive mode
Completed raw implementation
Config file exceptions and clean up
Polishing and better help text
Last polishing
Fixed a few encoding issues
Polished doc strings
Primitive paging mode
Added debug analysis mode
Bug fixes and clean up
Port integration tests to pytest and docstring fixes

--HG--
extra : rebase_source : d1ee0b0cfc40c440b5cf4511817ec9ea8e625d27
Skip integration tests unless --ip is given

--HG--
extra : rebase_source : 26d448e41d160371b601342ad150ca1233c1157f
Singleton code

There should only be one SoCo instance for each IP address
Check that SoCo is passed a valid IPv4 address
Deprecate SonosDiscovery and replace with discover function

--HG--
extra : amend_source : c681e5561aa9d33875b3a3476c46254dd72e1dfa
Move relevant constants to discover function. Add __repr__