Log: Support arbitrary revisions

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Renamed IsOrphanBranch to CanParseRev

TODO: Output an error message if range is not an orphan branch.

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Fixed issue #1147: Ability to filter out branches in Log dialog

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Updated documentation

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Fixed issue #1628: Support commit ranges in log list

Signed-off-by: Sven Strickroth <email@cs-ware.de>
LogDlg: Allow arbitrary gitrevision ranges from cli

Signed-off-by: Sven Strickroth <email@cs-ware.de>
RefBrowser: Support show log of branchA...branchB

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Use libgit2 for checking for orphaned HEAD

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Fixed issue #1646: TortoiseGit Log gives undeterministic results (log does not apply --boundary any more by default)

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Fixed issue #515: Sort the log window by date

Signed-off-by: Sven Strickroth <email@cs-ware.de>
Deduplicate code and use g_Git.StripRefName

Signed-off-by: Sven Strickroth <email@cs-ware.de>