Change to using typed docstrings.

I would prefer to ditch the `Docstring` abstract type as unnecessarily limiting.  And just make the types `Markdown` and `String` (since Julia already has a type for plain text, why not use it?).