Add BulkImportsController for user to provide credentials

Merged George Koltsov requested to merge georgekoltsov/group-import-auth-user into master

What does this MR do?

This MR is part of &4374 (closed) epic to add new Group Import V2 that does not use archive files, but uses API instead.

It adds new BulkImportsController backend changes to allow user to provide authentication credentials with another GitLab instance. This MR does not include the actual authentication. The fetching of data with provided credentials will be done as part of another issue/MR (!43155 (merged))

Behind a feature flag bulk_import. Does not contain any frontend changes.

Demo of changes made (used with dummy frontend that can be found here: https://gitlab.com/-/snippets/2018180)

screencast_2020-09-22_18-01-37.mp4

Mentions #249152 (closed)

Screenshots

Does this MR meet the acceptance criteria?

Conformity

Edited by George Koltsov