Supporting "all branches" in describe

Currently, passing `branches=True` causes an error on the web interface Changesources page, as it assumes `self.branches` is a list, and joins it.