#5 custom payload support

#5 Adds custom payload support

docs need to be updated still.
We need `getPayloadClass()` because ` ServiceDiscoveryBuilder` needs to know the payload class as part of creating the `ServiceDiscovery`. See https://github.com/dropwizard/dropwizard-discovery/pull/6/files?diff=unified#r20112762