Use copy-earlier-word widget

Thanks to
http://chneukirchen.org/blog/archive/2013/03/10-fresh-zsh-tricks-you-may-not-know.html
Change so not using global functions

Change the rec function so we do not need functions (like old open and
last) that get in the global namespace and can override commands.
Also, get absolute pathname of the first parameter passed to "rec open".
Add git aliases
Add g=grep alias