Beginnings of a preparation task

The purpose of the task is to create site-specific directories and files. These
directories and files are used to store various files or settings.

A prime example is the temporary directory for vim (~/.vim/tmp) since it should
exist on every system this configuration resides, but it nor it's contents
should be tracked by git.
Update buffergator submodule.
Append the cabal install path to PATH

Cabal installs haskell modules to ~/.cabal/, and the binaries are located in
~/.cabal/bin/. Append that to PATH if it exists.
Solve a couple of bugs in pacman()

- The name of the binary should not be relative, that way the completion also
  works.
- Only `-S --needed` works now, with the latest version of pacman. Other major
  commands spit out an error. Therefore, only append `--needed` when pacman is
  called with `-S`.
Import tabular as a submodule
`pacman -Sl` does not need root
Generally fix up the X keyboard configs

Features:
- More typographic characters!
- Caps lock is now an escape/control hybrid. Control normally, but Shift-Caps
sends the Escape key
Add xscreensaver, use Liberation Mono

XScreenSaver will use settings from XResources as well.

Since nuking my system, I don't have ubuntu's font family installed. Switch to
using Liberation Mono in the mean time. (Will I ever install Ubuntu Mono again?)
Add keydouble configs

Also, changed some things up with the config. For instance, the normal control
keys are completely disabled, thus forcing me to learn to use the caps lock as a
control.
New version of htop, minor updates to config
Alternative to F10, various extra aucmd

<Leader>cm provides the same info as F10 does, but with the actual highlight
command / colors used to produce it.

Side-effect: If the current word is not highlighted or doesn't have any syntax
elements, the entire highlight table is printed. Useful?
Back to the advanced xinitrc...

End-goal: Basic xinitrc with a bunch of autorun.desktop going.
Fix colors in gnome-terminal
Ignore the generated vim help tags

It will be generated for me anyways, so just ignore it. And if it doesn't, its a
pretty easy task.
Append PATH, update grep, move some configurations

Append PATH if there are any locally installed gems (only for ruby 1.9.1).
Points to the bin/ directory, which is managed by rubygems itself (which then
attempts to load a version of a library and call it's file in bin/).

grep has a new behaviour, which is quite annoying: if called with the recursive
parameter, it will automatically presume you want to search the hard drive, not
standard input (especially when given no hints as to look at files). Odd.

Also, use environment variables to move some more configuration files to the XDG
specification. ~/.inputrc controls readline settings, while I moved mplayer's
"configuration home" so that the defaults, as well as the file-specific
configurations to an XDG dir.
New function: df, which pretty-fies df

It doesn't do the coloration itself. Rather, it looks for the `dfc` binary and,
if found as well as with no options passed, executes that instead of df itself.
However, if you call it with any parameters, it will execute normal df instead.
No errors or messages are thrown when dfc isn't installed, and will safely fall
back to regular df.
Merge local settings

Conflicts:
	.gitmodules
	config/zsh/00_environment.zsh
	vim/bundle/tabular
	vimrc
	zshrc

Usefully, puppet configs are pulled down on my laptop so that's fun. Also, some
more gnome-terminal support locally, which is a plus.
Merge branch 'master' of github.com:evaryont/dotfiles

Conflicts:
	config/zsh/00_environment.zsh
     - Add INPUTRC and MPLAYER_HOME, pointing both to $dot_path
Merge with changes I've made to my work station