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
A proper LICENSE and AUTHORS file.  Add yourself to AUTHORS if I have missed you out!
Remove unused __get_topology

--HG--
extra : rebase_source : c94e3e3a6362e55cafec59550223b9731c5feb08
Beginnings of revised topology handling

--HG--
extra : rebase_source : 1c1ae1bb3807ee68ff54f3ff6acdee74e62f65d0
Implementation of spotifyplugin
Removed function to retrieve top tracks, better to use existing libraries
Add album to queue, changes in method names
String formatting, exception is the callers responsibility
Spaces for indentation
Added docstrings
When adding title, make sure it's utf-8 encoded or it will fail
Merging with recent changes in Master

--HG--
extra : rebase_source : a8336a4740f25cf81d0d643773e1d8d1a03f6f3f
Remove quotes from __repr__

--HG--
extra : rebase_source : 757a6562afa29dfdca33b303f7caa06982c0d5c7
Refactor to use Subscription objects
Provide each subscription with its own queue

--HG--
extra : amend_source : c13baa7418c3031d0ebbc66d4b64b9ac2fd4501a
Event queues now parse XML
Some pylint fixes
resolving merge conflicts
Merging with master