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
Merge pull request #102 from lawrenceakka/pytest-integration-tests

Pytest integration tests
Clarifying setup.cfg
Better test discovery for travis; run lint first
Travis: need to install sock before running tests
Stop 'locally disabled messages' from pylint
Dont pylint pytest!