Refactor some events to use AbstractPieceEvent
add Animation model
mostly implement animation
AbstractGameView to handle frame paint sync

AbstractGameView will now only call frameUpdate() if it is finished
drawing the previous frame
fix animation trajectory error

stupid mistake that would have been caught it I had written the tests
with more scrutiny
start animations with unitController

gameController no longer starts the animations
Massive improvements to asynchronous turn logic

Move gaggles to engine
add tests to Gaggle
have gameController wait for animations to finish before starting next
turn
create TurnListener interface
Piece now keeps track of age
unitController to handle merging of units
remove debug statements
Prevent concurrent modification of animations
Prevent AI from moving to animation targets

When an animation beings, a placeholder will be placed at the target;
this will prevent the AI from attempting to take spots that will be
taken in the future.
improve ImageManager error catching
Merge pull request #10 from oharaandrew314/unit-move-animation

Add animations