document everything

- write a guide
- fix exports and add navigation documentation for modules that re-export
- put all FromBody newtyped instances in one place
- add RespondM type alias and simplified runners for it
- do some stuff with the authorize functions