KeyboardEventがストーリーボードを停止/再開するよう変更

* KeyboardEvent クラスの各メソッドがストーリーボードを停止/再開するように変更
* 同クラスの各メソッドにオプション引数を追加
* Storyboard クラスに State プロパティを追加

KeyboardEvent クラスのリスナー登録が Storyboard オブジェクトの状態を判別するようにした。Storyboard が停止しているときリスナー登録を即時実行し、開始されているときは登録処理を遅延実行する。二重の待ち状態に陥らないための処理である。
これに伴って Storyboard オブジェクトの状態を表すプロパティ State を追加した。それぞれ Pausing、Waiting、Started の状態を持つ。