Decouple and Refactor Separating a couple of commits from #17 to make it more manageable. - Decouple jgit's Repository class from the Bridge - Large refactor of parts into distinct components / interfaces