Creates a signed PR with user uploaded documents into a forked upstream template docs repo and captures the commit SHA that is maintained with a merge commit. The SHA and file names are then populated back into the knowledge submission form.
[x] adjust the knowledge doc fork files to be timestamped for uniqueness in the case the user re-uploads the docs so the commit diff will show the file.
[x] docs dir forks a central repo template from instructlab. This maintains some consistency but avoids instructlab repos from storing knowledge docs in ilab repos.
[x] resolve the scenario where a user uses ssh keys for commits
[x] resolve the race condition that occurs on the first run where the upstream repos need to be forked. Added a delay before retrieving the base SHA.
Tracked by #4