gemをインストールしてコマンドとして使えるようにする

* コマンドとして実行できるように修正をしました
* コマンドライン引数が渡されなかった場合、usageを表示するよう変更しました

![screen_shot_2014-07-06_at_22_54_03](https://cloud.githubusercontent.com/assets/147351/3489087/5abcc820-0515-11e4-9409-f9cf1e6d2f5c.png)

githubからgem installなどでインストールしたい場合、

まずbundlerを使う方法があります。
```ruby
gem 'traverse', github: 'quad9/traverse'
```
と記述して`bundle install`でインストールし、`bundle exec traverse PATH`という感じになります。
これでは長々とコマンドを打つ事になり少し辛いので、
specific_installというgemを使用してインストールする方法も紹介しておきます。

http://higelog.brassworks.jp/?p=2212
この辺が参考になるかと思います。

正常にインストールができればこれまで`ruby traverse.rb PATH`と実行していたものが、`traverse PATH`で実行できるようになります。
モジュールのメソッドを外から扱えるようにする為に記述しています。
今回はこの方法を選んだのは他の部分をなるべく崩さないようにする為です。
他の方法として、
```ruby
def self.traverse; end
```
のように自身のメソッドですよ、と明示的に記述する方法があります。