Added a `silent` command

`silent` silences any messages from the enclosed expression which were
sent to the standard output, by setting the `sink` locally.
Merge branch 'silent'