Improve cycle()

Fix cycle() for hot streams.  Simplify cycle() and make it much more
efficient--no more reliance on flatmap.
Add initial API docs.

Includes TOC and docs for creating and building streams.  Still much
more to write.
Add more API docs.

Revise API doc format to accomodate method + function versions of
combinators