Function History Backend Thread

Provides threading and custom types for git-function-history-gui and cargo-function-history