Supoprt ghq default direcotry(~/.ghq).

Emacs lispをinit.el以外で初めて書いてPRさせて頂きました。
部分的に動作させながらコードを理解して、標準出力させた値を元にrootディレクトリをとってきているところは理解できたのですが、純粋に標準出力だけを実現する方法がわからずcall-processでechoしてしまいました。
(princなどでは文字列が評価されて2回出力されてしまう)
Emacs Lisp で prin1とprincとprintの違い - ながとダイアリー
http://d.hatena.ne.jp/mclh46/20100914/1284465897

その他も含めて問題があれば再度修正後にPRさせて貰いたいと思うのでレビューよろしくお願いします。