REVIEW: [NX-547] Implement a reusable file upload component

Similar with the artefact upload but without the maven relate GAV stuff.
For now will be used by NuGet package upload.
please mark initComponent with @override  for clarity