Add BWIGameController.
Rename GameController BWGameController.
BWGameController now implements BWIGameController.
Add BWIGameView.
GameView now implements BWIGameView.
Rename GameView BWGameView.
Implement the new init method of BWGameView.
Redesign BWIGameView to avoid circular reference of shared_ptr.
Rename ITileObserver BWITileObserver.
Add BWITileSprite.
Rename TileSprite BWTileSprite.
BWTileSprite now implements BWITileSprite.
Add BWITileLayer.
Rename TileLayer BWTileLayer.
BWTileLayer now implements BWITileLayer.
Add BWITacticsScene.
Rename TacticsScene BWTacticsScene.
BWTacticsScene now implements BWITacticsScene.
BWTacticsScene now is created with new interfaces.
Move BWITimeObserver to Commom\Interface.