[レビュー用] 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: 
```coffee
 messages = [
  "Could not find command '#{input.text}'. "
   "Maybe you meant #{(suggestions[0..2].map (s) -> s.command.replace /hubot/, name).join(' or ')}."
  "Run `#{name} help` for more commands."
]
```

のほうが見やすそうな気がしましたがまあどっちでもいいとおもいます