Have Sphinx warnings for any public method with no docstring

This might be controversial, given the various guidelines we already have in place, but it seems it would be reasonably easy to make Sphinx raise a warning for every undocumented 'public' function/method/class, where 'public' means that it appears in one of the API tables. Of course, if we do this then we should mention it in the contributing file as one of the requirements.