Share code for repository cloning in tests

Signed-off-by: Michal Čihař <michal@cihar.com>
Cleanup cache after update

Signed-off-by: Michal Čihař <michal@cihar.com>
Implement commiter configuration

Signed-off-by: Michal Čihař <michal@cihar.com>
Implement VCS commit

Signed-off-by: Michal Čihař <michal@cihar.com>
Implement getting object hash

Signed-off-by: Michal Čihař <michal@cihar.com>
Implement remote repository configuration

Signed-off-by: Michal Čihař <michal@cihar.com>
Implement repository configuration

Signed-off-by: Michal Čihař <michal@cihar.com>