Bugfix: Fix the order of the panes that the diff and mergetools use

For some reason the order we list the files in on the command line for Araxis
are not the same as when the app opens.  Changing them works the way we want
with the LOCAL file on the left and the REMOTE file on the right.

--------------------------------------------------------------------------------
Change-Id:     Ieb8b62b448d1320b08ce28ff79a704527802adf0
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Bugfix: Remove suppressBlankEmpty from gitconfig

suppressBlankEmpty causes all kinds of issue including breaking
`git add --patch`

--------------------------------------------------------------------------------
Change-Id:     I90bc952df45f86189ee748a4591b76d41c4f46e8
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Chore: Change 'white' git alias' commit message

Update the `git alias` commit message so that it is in line with our new commit
style.

The new commit message:

    Style: Make whitespace changes

--------------------------------------------------------------------------------
Change-Id:     I0348de5e51a2c40b7008918972cca8a645fd1983
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Bugfix: Reorder Shellwreck ENV variables in installer

The `SHELLWRECK_HOME` and `USER_HOME` variables must be set first in the
environment file.  The subsequent lines require them to be set.

--------------------------------------------------------------------------------
Change-Id:     I497c5c6000d2d866078aa8f6c640297273cc60d9
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Install standard Rubygems when installing Shellwreck

When installing Shellwreck, to get the full level of workflow optimizations,
`bundler` and `hustle_and_flow` need to be installed.

It's possible that if the proper version of Ruby hasn't been installed via your
favorite Ruby Version Manager, that this may fail since it doesn't use `sudo`
when installing.

--------------------------------------------------------------------------------
Change-Id:     I3cd1b6f8dd952947bdae3b8ada6dc6809c7bc61c
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Bugfix: Fix logging to the install file when run on Bash 3.x

The default version of Bash on OS X is 3.2.  This means that when we run
Shellwreck immediately after a fresh install, the logging fails.

It fails due to the fact that `&>> output_file` must be a Bash 4.x introduction.
Instead we use the more standard (read 3.x compliant) `2>&1 > output_file`
syntax.

--------------------------------------------------------------------------------
Change-Id:     I7c6e3094f3b2244f7176f5144e4c3c8ce1a69006
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Bugfix: Install files even on second run, if they are missing

If the install script errors out during the run, such that the template files
are not installed, when we rerun the script, it should install the template
files if they do not exist.

--------------------------------------------------------------------------------
Change-Id:     I34efb2a5397fca3a3dcd51ef0b35e9aa92b5bbb2
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Add Kaleidoscope as an available merge/diff tool

--------------------------------------------------------------------------------
Change-Id:     I7f674c48fdc6119df93d6c5f30eceb8e7f3e8937
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Don't prompt on each file when invoking the git merge/diff tools

Normally git prompts on each file that needs to be merged/diffed. This setting
suppresses that.

--------------------------------------------------------------------------------
Change-Id:     I3de17554715520290f15642c6c79f780abf6f2de
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Bugfix: Comment all lines in the custom git commit template

The previous assumption was that everyone would be using our git hook template
directory in all projects, but that's obviously not the case.  So the problem is
that a lot of the lines in the template were uncommented and without the hooks
installed, they never had the comments added so that they wouldn't show up in
the commit messages.

The solution was to comment _all_ the lines by _default_.  Then, when the hooks
are run, they _uncomment_ certain lines as appropriate.

--------------------------------------------------------------------------------
Change-Id:     I3dbbe8d70be42d87dc5aa79273fb70bfbceec55f
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Add a blank line to the beginning of the git commit template

When you want to write just a quick git commit message, you typically want to
just start writing at the beginning of the file without worrying about clicking
elsewhere to start typing.

Adding a blank line to the top of the commit message template allows you to do
this while simultaneously still allowing users to jump to each section just as
easily as before.

It looks _slightly_ uglier, but not too bad.

--------------------------------------------------------------------------------
Change-Id:     Ic7c01ef05e7545d49717e15dd9842e5a0214b051
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Bugfix: Silence errors from Gerrit func when commit message is empty

Previously, if the commit message was empty, when it tried to generate the
Gerrit change ID, it would complain, we know that this will happen so we just
silence the errors to `/dev/null`.

This may potentially cause errors which we _want_ to be displayed to be silenced
as well, but the functionality is so small, this is unlikely.

--------------------------------------------------------------------------------
Change-Id:     I05613c02b4d985f66478efef4436ac5509e4793c
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Docs: Update example in commit message template to reflect our changes

--------------------------------------------------------------------------------
Change-Id:     Idd1b44c92d87e17de6da5e82717105a5dd7cf02d
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>