[PRE-BUILD] Introduce common preliminary job for repo init and sync
* Right now each build job perform the same action of initialising repo. This approach is time and resource consuming, so we introduce a 'repo_checkout' job to perform repo init and sync actions. * The output of this job is stored as GitLab CI cache and pulled by each build job in the build stage. * Minor fixes in build setup configuration.