Document All The Things (At Once)

This should be enough to get us by for now.

I'm going to make it a hard requirement from now on that pull requests contributing significant new functionality come with documentation.
I would change "an array with a zipper" to "a zipper for arrays", but yes, this is better.  Thanks!  :)