Initial commit

* bash tab completion, if available
* syntax highlighting for nano
* git global config
* Esc-completion for Python REPL
Add quotes around ${HOME}, as cygwin is likely to have spaces in the user name
Add vim configuration; clarify what we're really doing with $(type -p ...)
Forget it, we'll just update nano on OS X. It's got three years' worth of bugfixes anyway.
Improve Python completion

Yeah, using escape for completion matching was a terrible idea; it breaks the arrow keys (likely among other things.) Use tab instead, but insert spaces if we're not in the middle of anything.
Misc fixes

* Add javascript syntax highlighting for nano
* Add alias to make ls include colors and trailing slashes
* Tweak git push behavior
* Add user dictionary for eclipse
Add ${HOME}/bin to ${PATH}, if available.