git: Set pager=tig and disable color

Disable color.ui because tig applies its own color. If pager=tig and
color.ui=true, then ugly ascii color sequences appear.
Merge public/git into public/master
gnome-session: Ignore file  gnome.session

This file is specific to the host and thus should not be tracked.
dmenu: Move .config/kiwi-dmenu to ~/.config/dmenu
dmenu: Move ~/bin/kw-dmenu-run -> ~/bin/dmenu-run

This requires fixing the path in ~/.config/openox/rc.xml.
Merge public/dmenu into public/master
redshift: Remove wrapper scripts kw-{,gtk}-redshift
redshift: Remove 'kiwi' from ~/.config/kiwi-redshift
redshift: Add configs for Portland, Taipei

And link default.conf -> portland.conf.
gitmodules: Kill empty .gitmodules

All git-submodules have already been removed, so the file is empty.
redshift: Remove unused gtk-redshift.desktop
systemd: Import from arabesque

Arabesque is actively using systemd, but the systemd files in
public/master have never been used. So, let's trust arabesque's systemd
configuration and import it.
git-home: Add script ~/bin/git-home
cc,c++: Remove wrapper scripts

These wrapped around clang and clang++. These scripts were never
installed onto real hosts, so I've no idea if they break the world. It's
just safer to remove them.
profile: Remove git-prompt.sh

This file is installed by the system at
`/usr/share/git-core/contrib/completion/git-prompt.sh`.
gitignore: Don't include all ~/.config

Selectively include just the dirs I care about. I definitely don't care
about things like `~/.config/libimobiledevice`.
gitignore: Remove files that no longe exist

Recently I removed a lot of files. This patch removes them also from
~/.gitignore.
gitignore: Don't ignore ~/.weechat
gitignore: Ignore some crumbs in ~/.vim

Ignore generated 'tags' files as well as ~/.vim/.netrwhist.
bash_profile: Don't check if shell is bash

If we're in ~/.bash_profile, then we know the shell is bash.