Delete obsolete branches asynchronously using batch command

1. Deleting few hundred obsolete remote branches one by one takes very long, it's better to make single call with branches list.
2. Even if batch operation executes much faster, it is still network call and takes some time. Freezing UI is not good, so I extracted long operation to background thread with hint in statusbar and waiting (loading indeed) animation.