Replace ``apid`` with parameterized ``schema.validate``

* The ``apid`` class-variable is no longer used
* Schemas are passed as arguments to ``schema.validate``
* Method docstrings are used in public API documentation, in place of ``apid[method]["doc"]``