Generalize shell configuration.

All shell configuration files are now more compatible with bash and sh.
They have been renamed to general names. Shell-specific config is linked
to the general files. The aliases have been organized and the other
configuration seconds have been cleaned up a bit.
Add bash_logout link to .shell/logout.
Add eagle.scr, remove .eaglerc.

'.eaglerc' is a generated file. 'eagle.scr' is more configurable and
permanant.
Update .zshenv symlink.

The link now points to .shell/env.
Update gitignore.
Update vimrc.

- Adds vimux support for tmux integration.
- Adds *.pde filetype setting to cpp.
- Attempts to create a couple of keys that jump on whitespace with the
  top of the screen.
Add `lec` function for less with syntax highlighting.

`lec` sets the less input pipe to a syntax highlighting script and
unsets it afterwards.
Make shell config sourcing generic.
Add t=tar alias.
Add toprc
Add shell settings.

This file may eventually contain shell-independent settings.
Add bash support to profile.

Bash doesn't source any files besides the profile for login shells, so
if the shell is bash, we source 'rc'.
Security changes in profile.

Removes comical security in shell profile. Also removes the use of sudo.
Add new keysyms for keys near the top

Adds
 - Pause to Alt
 - Scroll lock to control
 - Insert to Alt
 - Escape to Control

Removes
 - Pause to Escape
 - Scroll lock to super
Make bashrc and bash_profile links to files in the '.shell' directory.
Add picture and video XDG directories.
Customize eagle.scr.

Before, it was just the default file.
Set git difftool to vimdiff.
Update gitignore.
Toggle on ssh compression.