DodoApp: Implement branch and app delete functionalities.

Change-Id: I8bf6ed30a6274203e73e80f05a4b82896509ecb0
diff --git a/core/installer/soft/client.go b/core/installer/soft/client.go
index 5163f23..338af24 100644
--- a/core/installer/soft/client.go
+++ b/core/installer/soft/client.go
@@ -31,6 +31,8 @@
 	RepoExists(name string) (bool, error)
 	GetRepo(name string) (RepoIO, error)
 	GetRepoBranch(name, branch string) (RepoIO, error)
+	DeleteRepoBranch(name, branch string) error
+	DeleteRepo(name string) error
 	GetAllRepos() ([]string, error)
 	GetRepoAddress(name string) string
 	AddRepository(name string) error
@@ -281,6 +283,18 @@
 	return err
 }
 
+func (ss *realClient) DeleteRepoBranch(name, branch string) error {
+	log.Printf("Deleting branch %s %s", name, branch)
+	_, err := ss.RunCommand("repo", "branch", "delete", name, branch)
+	return err
+}
+
+func (ss *realClient) DeleteRepo(name string) error {
+	log.Printf("Deleting repo %s", name)
+	_, err := ss.RunCommand("repo", "delete", name)
+	return err
+}
+
 type Repository struct {
 	*git.Repository
 	Addr RepositoryAddress