consume abstract method
Asynchronously creates a ConsumedThing from a thingDescription.
This ConsumedThing can then be used to perform interactions with the
Thing the thingDescription represents.
Implementation
Future<ConsumedThing> consume(ThingDescription thingDescription);