Refactored so `Utterance` provides the :to_speakable interface instead of `Speaker` itself

Move more of the customization logic down to the utterance instead of
all in the speaker