Use ActionStatusM and applicative style more thoroughly.
Remove obsolete 'webfunc' and fix up related comments.
Use a slightly clearer name for convenience func in webdb
Tweak arrangement of URL generation for NamedResources.
Add BasedFromJSON and instance for UserID.
Add test of parsing weird URLs as UserIDs.
Add a couple more tests of UserID URL parsing.
Simplify instance of BasedFromJSON for UserID.
Generalize BasedToJSON UserID to handle YoudoID too.
Add BasedParsable typeclass and instances for IDs.
Delete superfluous empty line.
Replace 'Based m a' with 'URI -> m a' (and simplify).
Put ReaderT back for 'capture' and 'body' combinators.

This makes a much nicer presentation of the applicative expression.
Remove URI argument to 'resource'.
Improve documentation for 'capture', and give it a more natural type.
Improve documentation of 'FromParam' typeclass.
Remove function 'relative'.
Change RequestParser to have a ReaderT URI at the outside.
Add basedParse and basedParseEither.
Let parsing depend on a base URI.