Merge pull request #164 from BU-CS673/production

Production
Massive texture update!

* Replaced nearly all existing sprite textures
* Added TextureUtil and TextureFormatException classes
* Modified texture processing and animation for many concrete sprites
* Changed Man to Engineer
* Added relevant states to several concrete entities (tank moving,
engineer building, etc.)
* Created several Sprites that were missing, and updated Sprite tests to
use non-mock entities (Rubble, etc.)
* Created Effect class, moved Bullet there, along with new MineExplosion
and GenericExplosion
* Modified Drawlayer entries
Fixed merge conflicts, changed bullet spawning
Minor graphics/merge fixes

Removed merge conflict from comment in BaseSprite, changed
CannonFiredSFX to be non-mute, added an explosion to
GraphicsTestApplication.
Fixed removeSprite issues

Changed all sprites to do check for disposed Entity first, remove sprite
if necessary, then move on to drawing.
Fixed alphabetization on Sprite factories

Also fixed WallSprite formatting.
Fixed formatting error in RoadSprite

Code standards and curly braces will be the death of me.
Fixed typo in javadoc comments in Base class
Added TODOs, fixed typos

* Tanksprite refers to Tank instead of Engineer in comments, now.
Whoops!
* Added TODOs to write adaptive tiling logic to Adaptable classes, and
threw UnsupportedOperationExceptions.
Added unit tests for state updates
Merge pull request #171 from BU-CS673/Aaron

Aaron -> Production