MakeBinary is no longer a DynamicCommand

It now is a ContextCommand. This improves headless support for people who
can pass Objects but hurts those who want to use Strings.