Add initial doc comments for classes and protocols [ci skip]

Note the comments get more descriptive for
delegate protocols.