3.0 api docs

Finish off the remaining API doc errors :clap: :tada:

I've also rolled in a bug fix for the new routing code I found when fixing the docs, scope() should extend the current scope like prefix() and plugin() do.