Refactor Recursor webserver

This is mostly work to share code between Auth and Recursor webservers, and clean up confusing file and class names.
If we find that we're not going to integrate the Recursor webserver with the Mplexer, deleting class AsyncWebserver is alright.