Allow incremental builds of the html_noapi docs target

The new `html_noapi` target makes it quicker to build the docs once, but until now it worked by running clean before building the docs, so Sphinx rebuilds everything. This adds a separate `clean_api` target, and `html_noapi` uses it, so repeated builds using `html_noapi` are very fast.