plugin 機構で config.ru を操作

#277 の作業＆レビュー用 pull request です。

方針

 * config.ru にはルーティング情報およびcoreが使用する必須ミドルウェアを記載しない
   * config.ruはtDiary設置者が任意でRackミドルウェアを追加するために使う
 * ルーティング情報はTDiary::Application内に保持
 * プラグインからルーティング情報を書き換え可能にする

作業状況

- [x] TDiary::Applicationの役割 (Rack→CGI変換) を TDiary::Dispatcherへ移動
- [x] config.ruのルーティング情報を TDiary::Applicationに移動
- [x] TDiary::Applicationをプラグインからカスタマイズ可能にする