Merge pull request #13 from BU-CS673/graphics

Graphics
Merge pull request #16 from BU-CS673/Aaron

Outlined basic structure for Entity and many subclasses. Created Drawable and Damageable interfaces for Entities. Added test for Entities and Tanks. 16/16 Tests passed.
Merge pull request #17 from BU-CS673/production

Updating Backend branch to match Production.
Merge pull request #19 from BU-CS673/production

Production -> Graphics
Merge pull request #20 from BU-CS673/graphics

Graphics -> Canfield
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
Updated Eclipse preferences file

- The file now properly lists the code author as "BU CS673 - Clone
Productions", and includes the warning for missing javadocs on
non-private methods
- Removed the xml files, to reduce confusion
- Updated the readme
Made MockSprite's constructor public

The intention was to give MockSprite a public constructor, but
accidentally gave it a package-private constructor. This has now been
fixed.
Many updates to Graphics; Added World interface

- Implemented constructor for Graphics system
- Added World interface, which is needed by Graphics, and will almost
certainly be needed for Controllers and Networking
- Added GameLogicException, which should be thrown when there are game
logic mistakes
- Changed two variables in TankSpriteTest to non-static
- Updated README in world package
Added additional tests for GraphicsTests

- Created a MockWorld class, which implements the World interface for
testing purposes
- Further refined a TankSprite test
- Updated README in graphics package
- Moved MockSprite to test folder, out of src, to emphasize that this
should never be used in production.
Added the Controller interface

- This interface is necessary so we can begin implementing controllers,
including the camera controller
- Added additional packages and READMEs
Merge pull request #23 from BU-CS673/Canfield

Canfield -> Graphics
Merge pull request #24 from BU-CS673/graphics

Graphics -> Production
Merge pull request #27 from BU-CS673/production

Updating to most recent Production merge.
Merge pull request #29 from BU-CS673/backend

Backend