Add PHP mode
Add Go mode
Add chruby
Add open-emacs-directory binding
Move everything related to eshell to eshell/extras