Bugfix: Last command code prompt wasn't working

This was due to the fact that we were executing `vi_mode_prompt_info` prior to
executing `_sw_previous_command_status`.  Since `vi_mode_prompt_info` was always
successful, the 'previous command' was always `0`.

Placing the `_sw_previous_command_status` before it in the prompt does what we
want.

Fixes #43

--------------------------------------------------------------------------------
Change-Id:     Ie61040ab1eaea66875cd943f0fe41093cabc325f
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Add 'no-verify' versions of our favorite git aliases

--------------------------------------------------------------------------------
Change-Id:     I4644fd35cb035e5471d1851978973e73d07b870b
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Chore: Remove unused git alias
Feature: Add 'smart-rebase' git command

This basic subcommand simply checks to see if the git working directory is
dirty.  If it is, it WIPs the contents, performs the rebase and then unwips when
it's finished, but only if the rebase was successful.

Fixes #41

--------------------------------------------------------------------------------
Change-Id:     I6244acf9c5fb48b7bfe6cebd758eda30dccd4f55
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Bugfix: Changing modes in vi-mode takes too long

When we set variables only if they didn't have defaults, the `KEYTIMEOUT`, which
is set by ZSH to a default of `40`, wasn't getting overridden.  Obviously we
want to make sure this gets set properly.

The most likely _real_ solution would be to create a `SW_KEYTIMEOUT` variable
and replace `KEYTIMEOUT` only if _that_ is not set, but instead I opted to just
force it to `2` (ie 0.02 seconds).

Fixes #40

--------------------------------------------------------------------------------
Change-Id:     Iab60fa950b2995015cf31d5a080ba97e39e8a69d
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
Feature: Don't allow pushes of the current branch to push fixups

This affects `poc`, `fpoc` and `fpo`.

YAAAAAAAAAAAAAAAY!!

Fixes #39

--------------------------------------------------------------------------------
Change-Id:     I619067caf61669f255c5e7f231fa64e2d30f4a45
Signed-off-by: Jeff Felchner <accounts+git@thekompanee.com>
fixup! 212eabc
Chore: Remove more unused git aliases
Bugfix: 'm' alias was broken for Sublime

Removing the literal quotes seems to fix.

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