ダイアログ周りをリファクタ

色々と修正してみました.

Scene は極力シンプルにしたかったので
`startSceneForResult` と `finish` は削除.

上記で行なっていた処理はイベントベースにしてみました.
こっちのほうが様々なタイミングで処理を差し込めるので
良いかなと思ってます.

あと画面外をタッチした際も閉じるようにしました.
これはオプションでどうするか決めれるようにしても良いかもですね.