naive Sphinx documentation

- translated all docstrings from Markdown to ReST
- added trivial documentation configuration
What is the pedagogic advantage of using `BytesIO` vs. just the plain `BufferedReader` returned by `open()`?

Is this example even necessary given the much more interesting following example?