Make auth interfaces more flexible

Allow AuthenticationNeeded/GrantNeeded interfaces to decide whether to handle the request, or let the default error response be written by the oauth server
whoops... missed adding the handled bool there. I'll copy in all the docs I wrote