Pass Discover::Client around rather than RPCClient

Signed-off-by: Lewis Marshall <lewis@lmars.net>
Keep registered services online until unregistered

Signed-off-by: Lewis Marshall <lewis@lmars.net>
Merge pull request #9 from flynn/registration-updates

Keep registered services online until unregistered