[backend] Create `Vulnerabilities::AutoResolveService`

Why are we doing this work?

In order not to fire Vulnerabilities::ResolveService hundreds of times when auto-resolving Vulnerabilites on the default branch we need an efficient way to create Vulnerabilities::StateTransition records

Implementation plan

  1. Check that the user can create_vulnerability_state_transition
  2. Create Vulnerabilities::BulkResolveService, ee/app/services/vulnerabilities/bulk_dismiss_service.rb can be used as a reference
  3. Allow setting auto_resolved when necessary
Edited by Brian Williams