allow using git2 in a asynchronous context
This crate is part of the gitui project. It is used put long running git2 calls onto a thread pool and use crossbeam-channel to wait for a message to confirm the call finished.