(TWILL-107) Payloads for discoverables

This adds the ability to have payloads for ``Discoverable``s. 
Also, the string encoding means the payload has to be UTF-8 string other than any binary data?