New option: -x

Removes the current directory from the data file.

Use case: sometimes `z tmp` lead me to `/tmp` whereas I was expecting to
be in `~/tmp`, with the new option I can do `z -x tmp`: it removes
`/tmp` from the data file and jumps to `~/tmp`.
Merge pull request #94 from baskerville/prune-pwd

New option: -x
Fix a few typos
Regenerate README from man page

Closes #97
Merge pull request #98 from baskerville/fix-typo

Fix a few typos
Throw away tmp files if mv fails

Attempt to get rid of stale temp files that occasionally drop. While
there is anecdotal evidence that this doesn't solve the problem, it
doesn't hurt, and it's the only place I can see to fix it.
revert warning if z.sh is being exec'd and not sourced

Because we can't reliably determine if we're really being exec'd.
Append, rather than prepend to PROMPT_COMMAND
Replace an echo with a redirect
Handle empty PROMPT_COMMANDS
remove mktemp dependency

Closes #103
Merge branch 'master' into prompt_command_append

Conflicts:
	z.sh
Indentation is 4 spaces.

When I was a feckless youth, I preferred single space indentation for
shell. Now in my wise old age that feels cramped. Don't even say
anything about tabs - I will slap you.
Alternate approach to appending to PROMPT_COMMAND

Seems to work well no matter what weirdness is already in
PROMPT_COMMAND.

Thanks @godlygeek. Closes #99
Merge commit 'b9afd5faaddd62067a5f37084c35476e8b2e4cc8'

Conflicts:
	z.1
	z.sh

knu-z uses _z_cmd --del for implmenting this.
Null merge commit '19de191e257788b3aeb7eb76b32bb1f87291d0d6'

knu-z already has these typos fixed.
Null merge commit 'db827eec154212ca828d267d25a64984ad8358ac'

knu-z already takes care of this.
Quit if unexpectedly executed or sourced, like when PS1 is undefined.
Null merge commit '8aac576b7cfcc2ac4fbad7e298bcacc29a03b731'

knu-z now checks for PS1.
Change the separator from a semicolon to a newline in PROMPT_COMMAND.