Simplify collector target schemas
Both in code and in effect
- Removed unnecessary CollectorTargetSchema and related code.
- Created separate schemas for collector targets based on including their metrics or not
For example, this prevents us from sending all the commits for a repo when looking at the /repositories endpoint. But not when viewing it from the /teams endpoint.