Work in progress new version of shrc, zshrc, and bashrc.

Framework is there, all old functions, keybindings, and environment
variables still need to be moved across.
Change indentation to 4 spaces.  Escape prompt color sequences in zsh.
Changes to handle prompt escapes better in bash.
Add enable_prompt_hooks and disable_prompt_hooks.  Make set_color take multiple args.

disable_prompt_hooks will remove precommand and preprompt hooks and set a simple
prompt.  In particular, this is useful when trying to debug something using set
-x or a DEBUG trap.

set_color takes multiple color/attribute names, so you can do something like
set_color blue underline bold.
Make git push default to upstream (the upstream for the current branch).
Bring over several old aliases and functions.  Set ft, BLOCKSIZE, CLICOLOR, and GREP_COLOR.
Add local=typeset alias for ksh.  Add lt=l -t alias.
Enable colors in GNU ls and GNU grep.
Filter out zsh "(pwd now: " message from job_info.
Remove zshenv.  Simplify profile and make zprofile and bash_profile symlinks to it.
Add more ls aliases.  Use -T flag from my unixtools for lt="l -Tt".
Put job info after dir info in preprompt.
Major cleanup: remove unused files, make vimrc and cvsrc non-executable.
Re-add cd workaround for GNOME Terminal.