Change to using typed docstrings.

Yeah, initially I figured that having an untyped field would be a bad thing, but I guess that `Docstring` is just about the same except with that added restriction.

What kind of documentation are you thinking won't be a string?