Add Named Servant API routes

This big commit adds a separate module hierarchy for Servant named
routes (see https://www.tweag.io/blog/2022-02-24-named-routes/ ) which
will make working with servant endpoints more pleasant (especially when
it comes to emitted errors).

This still doesn't do anything to wire the routes to the concrete
handlers.
4 jobs for adinapoli/issue-271 in 184 minutes and 39 seconds (queued for 4 minutes and 48 seconds)
Status Job ID Name Coverage
  Cabal
passed #12873
cabal

01:25:29

 
  Stack
passed #12874
stack

00:04:13

 
  Bench
manual #12875
allowed to fail manual
bench
 
  Test
passed #12876
test

01:34:56