Multiple api documentations

Based on issue #404, this will allow multiple api documentations based on a new `api` tag inside the `@apidoc` annotation.

This is an initial release.