Added MockSprite; Added more tests

- MockSprite can be used to test Model objects. This severs their link
to the Graphics system for unit testing, which drastically simplifies
writing tests for Model code. Graphics and Model interactions will be
tested in integration.
- Added tests for MockSprite
- Added another test to TankSprite, and simplified the TankSprite tests
a bit
- Added additional documentation to DrawLayer