This diff introduces a `ReportsService` struct that is going to be a business logic core.
It also implements mechanism for reading reporter's user ID from `Authorization` header.
The `FromRequest` trait is implemented struct to make it possible to use the service directly in handlers.
Depends on D8947, D8786, 8911