The :MarkdownPreview command is defined by default. However, neither the
:MarkdownPreviewStop nor the :MarkdownPreviewToggle commands are defined
by default. Even more strangely, the :MarkdownPreviewStop command *is*
actually defined by default, but only *after* :MarkdownPreview has been
invoked???
I've modified the code to define these two commands by default. I've
also tidied up the codebase by removing redundant functions and reducing
code duplication.