[レビュー用] Suggestion inferred from a hubot command.

レーベンシュタイン距離を使って、スペルミスとかから適切なコマンドを例示します。
hubot本体にPRするにあたってレビューしてもらいたいです。

```
$ bin/hubot
Hubot> hubot pi
Hubot> Could not find command 'hubot pi'. 
Hubot> Maybe you meant 'hubot ping' or 'hubot die' or 'hubot time'
Hubot> Run `hubot help` for more commands.

Hubot> hubot ping
Hubot> PONG

Hubot> hubot outube
Hubot> Could not find command 'hubot outube'. 
Hubot> Maybe you meant 'hubot time' or 'hubot youtube me' or 'hubot pug me'
Hubot> Run `hubot help` for more commands.

Hubot> hubot help
...
Hubot ping - Reply with pong
...
Hubot youtube me <query> - Searches YouTube for the query and returns the video embed link.
```

PRを躊躇している懸念事項としては、正規表現によるマッチを許可しているhubotのコマンド体系では、あまり精度が良くないということです。

コマンドとの差分を比較する際、scripts配下のソースに書かれたコメントを元にしており、例えば「hubot youtuba」とか打ったとき、コメントに書かれた「hubot youtube me」と比較し、meの分距離が離れてしまうのが原因です。meはあってもなくても良い記述にも関わらずです。

レーベンシュタイン距離が適さないのかもしれません。。。何かアドバイスあれば、お願いします。。
あと、coffeescriptの書き方のアドバイスなどお願いします。。。  :disappointed_relieved: 
@upinetree より
> @hasuo `if message.text.match /^hubot.*/` のところ、hubotの名前変えてる人は動かなさそう？