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!
Merging with recent changes in Master

--HG--
extra : rebase_source : a8336a4740f25cf81d0d643773e1d8d1a03f6f3f
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!
Merging with master

--HG--
extra : rebase_source : ae81a478beedf5c2038ba51e191f53de2b730453
Small fixes

--HG--
extra : rebase_source : 882f7d227798565816f59a09c95be5162e28ec83
*%@^£&^ pylint

--HG--
extra : rebase_source : 5ac3d4e6c1b5d577a86a230f7168462cd03607af
Using weakrefs for mapping

--HG--
extra : rebase_source : 69a092e4b0a7fc246207fad4a9913eea4b1ed61c
Allow for custom queues to be passed to subscribe

--HG--
extra : rebase_source : c7bf19381a93c9caef2de4b379914435377fc195
Prevent resubscription.

--HG--
extra : rebase_source : 8eca4ad4de5270a800ae21037f38334184b6365a
Start of services caching code

--HG--
extra : rebase_source : f5d177bc54bd9fcdb39d3e2a89d29408cab3c7c9