Remove debug
Added a Commit menu

Within the commit menu there are three items, save patch, add tag and remove
tag. These menu items work on the active commit in the rev View
BUG: Eradicated all warning messages

Goal to keep all warning messages to 0. This removes all warning message
that are currently in acgit.
BUG: Mainwindow should open with log not tree
Remove debug
Change how logs look.

They now look good more work can be done by adding some css and styling it
some more.
Add ability to clone
BUG: Stop crash on opening repository

After trying to open a repository and failing and then opening another
repository it would crash. This was due to trying to delete a
AcGit::Repository which had not been created.
Update readme and todo
Finish off clone changes
Add the ability to reset
Hook up off click menu for resets
Refresh the view when doing a reset.
Remove update to library

The library now does this it self.
Add functionality so the cancel button work in clone dialog
BUG: If the clone was canceled then a crash could occur

When the clone was canceled it would delete the repo but not set the
repo to null. This would cause the repo to be deleted for a second time when
the open occurred. This has been fixed by nulling the repo pointer after
deleting it when cloning. Also the delete has been shifted to a point
where the cloned repo has been fully clone.
Add the ability to do an external diff
Make entries not editable
BUG: Update commit tree again.

In a previous commit this a removed due to an oversight. This has been fixed
by re-adding the call.
Added the ability to save options

When the user sets the external diff tool it will now be remembered the
next time acgit is started