Revert "Git config viewer: code part"

I deem a config viewer as not required. Remove it to keep the code size small.
This reverts commit 25ab52c8dc012b92b55639182574e86c87757dab.
Revert "Git config viewer: *ui part"

I deem a config viewer as not required. Remove it to keep the code size small.
This reverts commit 446637e67ed57ab78011c3d0642dcd182c577122.
fix warnings because of non-const format string
remove lineEditSHA

it is ugly and the functionality should be the same
as the search field.
Note that this looses the selection history function.
extract FileHistory class into its own files
add grantee library as dependency
use grantee to generate HTML view of commit
ignore qgit.pro.user
remove Git::formatList
add definitions of solarized colors

original color definitions from https://github.com/altercation/solarized
use solarized colors for lanes
draw commits in lane like in GitX
use colors from GitX for ref markers
draw rounded rect as refmarker and also draw it centered and smaller
remove range select dialog

Remove it for now, at the moment it is ugly and annoying, maybe add it later should we really need it. If the speed of the history view is too slow, we might add it back. Otherwise it is just annoying.
Merge branch 'remove_rangeselect'
remove unused parameters shortLogRE and longLOGRE from Git::getDesc
remove showH parameter from Git::getDesc

the parameter is no longer used
remove ActShowDescHeader, as it does now nothing
remove custom actions

Keep QGitX simple - this is advanced and most likely never used. And it won't be possible once we use libgit2.