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させて貰いたいと思うのでレビューよろしくお願いします。
古いバージョンを使っている人はここに来るので、 
「`ghq root`はverXXから追加された」ことを書けばよいかと思いましたが、
https://github.com/motemen/ghq/releases 見るとリリース版には入ってないのですね。