Make ServiceSet an interface

This allows stubbing the package via dependency injection
Merge pull request #5 from flynn/serviceset-interface

Make ServiceSet an interface