Enhance Git alias configuration.

Cleaned up one Git alias that had unnecessary log options. Those log
options create the same output as what was specified in the prettyformat
line.

Added a new alias that prints all commit hashes for changes that are in
the remote branch but not in the local branch.
Bash configuration cleanup.

Cleaned up the Bash configuration file. Mostly just extra white space,
and the improper use of a 'return' inside of a function.
Improve shell prompt performance.

Move the line that captures the number of processor cores to the root
of the prompt script and out of the prompt line. That way the number of
cores is cached once, when the prompt script is sourced, rather then on
ever print of the console prompt.
Add Vim setup support to deploy script.

Add additional step to deploy script to pull down Vundle, a Vim plugin
manager, and then execute Vim to install all user specified plugins
(Again, using Vundle).
Clean up Vim configuration.

Add additional error checking to the EnsureDirectoryExists. This
includes validating the path expansion and returning an error code
indicating whether the directory now exists or not. Also added path
expansion to the function so that directory paths passed into the
function are fully expanded, with trailing white space deleted.

Remove the Closing HTML plugin setup section. That plugin is no longer
included in the vimrc file so its configuration section is no longer
required.

Add a section to capture environmental state information. That
information can assist in configuring Vim based on the executing
environment. Thereby ensuring a consistent user workflow.

Remove all version checks within the configuration file. Those version
checks ensured that options were not configured when using an older
version of Vim. However, version checking was not applied consistently
across the Vim configuration file, so it was more, or less, meaningless
to continue with just the few that already existed. Also, it's unlikely
that a version of Vim older than 7.0 would be used in any environment.

Wrap all autocmd calls within augroups to prevent multiple sourcings of
Vim's configuration file to lead to multiple instantiations of each
autocmd.

Lastly, clean up numerous UI settings for a more appealing Vim
environment and workflow experience.