Initial TileBreeder interface separation
Refactoring code from TileBreeder and GWCTask into Job
Added state property to Job
Fixed unit test
Removed gridloc parameter from getnextmetalocation methof of TRI.  It was an unnecessary optiomization.
Unit Tests for getNextLocation
Added missing increment for failure counter on TileRequest
Expanded getNextLocation unit test, and fixed a bug with retry timeout.
Expanded getNextLocation unit test.
Unit test for Job.terminate().
Removed unneeded setters from GWCTask
Update some unit test docs
Added ThreadedTruncateJob
Ensure tasks are either DONE or DEAD when they finish running.
Added a note about the timing dependence of a unit test
Moved tileCount to TileRange
Test case for SeedTask
Failure Test case for SeedTask
Doc updates to GWCTask
Hid constructors of tasks and provided protected factory methods on TileBreeder base class