Support creating project from template via API
This adds support for creating projects from instance/project/group templates via the API. This was discovered while trying to test https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/16280.
This merge request also now enforces that template names are valid:
Edited by 🤖 GitLab Bot 🤖