Add test and refactor

機能追加するのにテストコードが無いのといろいろ厳しいので、既存の実装に対するテストコードを書きました。（それと細かいリファクタリング）

* Javaだとヒアドキュメントが書けないのでgroovyでテストコード書いてます。もし問題あるならJavaに戻します。（テストコード内のJSONの記述が見づらくなる）
* ChatWorkのAPIたたく部分は [Betamax](http://freeside.co/betamax/) でモックにしてます
  * requestとresponseをyamlから読み込んで使用