Add play method in Game instance

このメソッドはupdate, cleanup, drawを行う。
update, cleanup, drawはプライベートにした。外側から操作すべきではないため。
"play"を選んだ理由はSoundの概念とあわせたため。
Add prelude, player interface in Game singleton class

prelude_play, prelude_play?, player_accept?, player_alive?メソッドの実装。
それぞれ、mainループからゲームに関する情報をGame sngleton classから *のみ* 取得するための実装。
Modify miss method call

prelude へplayを呼んでいる。私のミス。
Isorate Player state and insterface from Game

Game#update にplayerの実装に依存する部分があったので、そこを除去。
Playerの生存判定はmainループ側を利用。
Playerの入力判定はPlayer#update_inputを利用。
Player#updateからupdate_inputを呼ぶように変更。
Add Game#join method

Gmae#joinを実装。与えられたユニットの種類に応じてコンテナーへ収録。
PlayerBulletクラスを追加。親はBullet。理由はコンテナー分けのため。
Gameコンテナーへのアクセスをjoinメソッド経由に変更。
（Enemy, Stage, Player）