OAuth2: /api/submit_text get 'submit' scope
OAuth2: /user/<username>/about gets "read" scope
OAuth2: Add 'report' scope (works for 'hide' too)
OAuth2: Add personal "flair" scope

Allows token bearer to manipulate user flair, and
the flair of his submitted links

Give /api/setflairenabled "flair" scope
Give /api/flairselector "flair" scope
OAuth2: /api/v1/access_token: Use proper user ID
OAuth: ApiV1Controller must check_for_bearer_token
apiv1.py: Fix whitespace issues
OAuth: Add @extra_oauth2_scope decorator

When in an OAuth context, decorated functions
will only be run if the context includes the designated
scope.

When not in an OAuth context, the function is run normally.
OAuth: Include mail status in /api/v1/me

Will only be included if the current scope includes
"privatemessages".
Remove extra "is_mod" from AccountJsonTemplate

It's already in the IdentityJsonTemplate subclass