(TWILL-107) Payloads for discoverables

This adds the ability to have payloads for ``Discoverable``s. 
Did we not add `byte[] payload` to `Discoverable` to avoid breaking backwards-compatibility?