Initial commit of vim dotfiles.

Includes the following:
    - vimrc
    - Support for nginx conf files.
    - Support for MacPorts portfiles.
    - Support for Cool source files.
    - Tweaks to built-in HTML, CSS, and Markdown support.
    - Custom spelling dictionary.
Add git configuration file.

This file uses an include directive, which is only valid for Git 1.7.10
and later. Earlier versions should just ignore it.
Correct file paths in gitconfig.

Apparently, git does not read paths in .gitconfig relative to the
location of .gitconfig.
Add zsh startup files.

I previously stored zsh startup files in their own repository, but
Mercurial has failed me for the last time. (Read: I screwed something
up.) I don't think that the old repository's history is worth dragging
along.
Handle OS X systems without any JVMs installed.

The /usr/libexec/java_home executable prints an error message to stderr
if no JVMs are installed. We handle this more gracefully by sending
stderr to /dev/null and only exporting JAVA_HOME if
/usr/libexec/java_home returns a success status.
Ensure syntax highlighting is enabled in all vims.

Previously, I only ran "syntax enable" in non-GUI mode. Probably
overlooked this because MacVim always enables syntax highlighting. Fixed
this to enable it in all vims with +syntax.
Add gvimrc.

This should always be read by graphical Vims, after vimrc is read.
Source a local .gvimrc for font setting.
Add hostname to zsh prompt.

This is more useful now that I'm using my zsh startup files on remote
machines.
Add support for Scala files.

I grabbed these Vim scripts from here:
https://github.com/scala/scala-dist/tree/master/tool-support/src/vim
Fix issue with Scala indenting in Vim.

The "o" and "O" normal-mode commands now correctly indent Scala blocks.
Reinstate new completion file check for zsh.

The -C option prevents compinit from checking for new completion files.
I originally added this in an attempt to speed up opening new Terminal
windows, which was sometimes slow for some reason. Now that I've moved
my system to an SSD, I don't believe this option is at all useful
anymore.
Rearrange a couple of comments in .zshrc.
Relocate bold escapes in zsh prompts.

The local variables are meant to make it easier to see which escapes
directly contribute to producing the given prompt data. The %B and %b
escapes, which just start and end bold text, distract from this.
Lengthen right zsh prompt and add truncation.

To keep the right prompt under control, I originally used only the
trailing component of the present working directory. Now I use the full
(prefixed) path but truncate it at half the terminal width.
Add default git ignore list.
Amend vimrc to read ~/.vimrc.local if present.
Add vim langmap for Colemak keyboard.

This should be sourced from ~/.vimrc.local, if desired.
Add custom lesskey bindings for Colemak keyboard.

Use lesskey(1) to create a lesskey file from this bindings file. Note
that OS X's less(1) does not support user-specified keybindings.
Source local gvimrc at end of gvimrc.