CLN: DataFrame move doc from __init__ to cls

This commit moves the doc string to a more common location.
CLN: treat missing cases of __doc__ under __init__
DOC: add class docstrings in various places