git: configure to sign with gpg key

Signed-off-by: Duncan Burke <duncankburke@gmail.com>
emacs: fixed byte-compilation and made more robust
emacs: fix some things, add rust support

Signed-off-by: Duncan Burke <duncankburke@gmail.com>
bashrc: rewritten, add gpg support as agent
gitconfig: detect whitespace errors
ncmpcpp: fancy_scrolling removed in 0.6
ncmpcpp: tweaks to remaining time display
gitconfig: three-way conflict diff
emacs: add additional mode extensions