Eventの詳細をiCal形式でダウンロードできるようにした

基本的にはOK。テストで指摘した部分と`generate_ical`メソッドを外部関数化するくらいかな？
ただファイル添付時に使用する`Content-Disposition`の書き方はChrome, Safari, Firefox, Opera, (IE) で若干異なったと思うから一度手作業で確認してみたほうがいいかも。