More integ test coverage for incremental tasks
- A couple of sad-day cases still to implement
- One test still ignored: we don't yet correctly handle incremental task with no outputs defined
Hacky implementation supporting incremental tasks with no output files
- Added TaskInternal.incrementalTask property so we can deal with incremental tasks differently
- Don't use a NoHistoryArtifactState for an incremental task with no declared outputs
Renamed getExecutionContext() -> getInputChanges() to match type name change
Cleaned up the TaskInputChanges DSL by making it stateful
- Can only call outOfDate() and removed() a single time
- Must call outOfDate() before calling removed()
Fix unit tests