* Add documentation in a Sphinx-friendly way. (In other words, to merge .pyi files into .py files.) Some interface names are also changed. * Change some part of the code to a less smart version so as to satisfy mypy. * Change the name and return type of Title.fragments.