lagann: use auth, break into several servemuxes

Giant commit for good reason

All routed HandleFuncs are in a file based on if they are prelogin or
postlogin.