Refactoring PlacePieceCommand to be easy to understand

Following Uncle Bob's advice of extract 'til you drop.
Created BoardViewMediator and modified how it will communicate with model.
Created TestableSignal as a shim to allow testing of Signal usage.
Adding Destroy to IGameObject and GameObjectWrapper.
Updating how board view is initialized.
Implementing BoardView methods.