Game singleton class Refactoring & Container accessor

* メインループはGame.instanceとだけ関係をもつ
* Game singleton class内のコンテナ・アクセスへのインターフェイス

の二点をPullReauestします。

## クラス追加
* PlayerBullet

## メソッド追加
* Game#prelude_play
* Game#prelude_play?
* Game#play
* Game#player_accept?
* Game#player_alive?

## メソッド変更
* Game#update
* Player#update
* Player#update_input

*メソッド変更の申告は、コード設計が大きく変わる部分のみ*

## プライベート化されたメソッド
* Game#update
* Game#cleanup
* Game#draw