redshift: Merge cities into one config file

All config files were identical except in the location coordinates. So,
merge all config files into default.conf, commenting out all locations
but Portland.
calibre: Add wrapper script to open technical library

Add ~/bin/kw-calibre-open-technical-library
profile: Rename ~/.config/profile -> ~/.config/kiwi-profile

If application X doesn't actually read ~/.config/X, but my wrappers for
X do, then I'm renaming ~/.config/X to ~/.config/kiwi-X so to avoid
confusion.
bash: Refactor completion into ~/.bash_completion

When Bash is started as a login shell, it includes
/usr/share/bash-completion/bash_completion, which in turn includes
~/.bash_completion, before including ~/.bash_profile. It's expensive to
execute all the completion scripts, so we want to do it only for login
shells.

Therefore, move the inclusion of files ~/.config/bash/completion/* from
~/.bashrc into the new file ~/.bash_completion.
bash: Move ~/.config/bash/completion -> ~/.config/kiwi-bash-completion

If application X doesn't actually read ~/.config/X, but my wrappers for
X do, then I'm renaming ~/.config/X to ~/.config/kiwi-X so to avoid
confusion.
taro: Add opt/taro and add to PATH

This is a little script that anchors a directory tree to a script.
bash: Don't call __vte_prompt_command if undefined

In Fedora 18, /etc/profile.d/vte.sh does not define
__vte_prompt_command, but in current Archlinux it does. Don't call the
function if it is undefined. Removes error messages at bash startup.
bash: Don't source /etc/profile.d/vte.sh

/etc/profile sources /etc/profile.d/vte.sh, so there is no need to
source it again in ~/.bashrc.
profile: Don't accidentally add /bin to PATH

Don't call ''kw_path_prepend $XXX/bin'' if XXX is undefined.
Otherwise, /bin gets accidentally added to PATH.