scribble/text: add `outputable/c` and contract checks

The `outputable/c` contract is currently just an alias for
`any/c`, however, because checking the contract seems to be
too expensive.