extract filetesting package from utils/zip
probably more-or-less finished manifest deployer tests
minor enhancements enhanced by actual use
merge reparent
filetesting.Removed now deals with apparent dirs that aren't
address review
merge parent
address review
unit agent now sets up correct relation state before running any hook contexts
merge parent
Backport filetesting from trunk
Merge 1.18 r2271 and resolve all the conflicts.

This appears to be a conflict-only merge, all of the extra code
that was landed was just backports of existing code in trunk.
Replace LoggingSuite with BaseSuite
Move the IsNotExist predicate.
Checkpoint.
Rename files.
Checkpoint.
Changes as per review.
Rename the test suite.
Adapt imports, metadata, and tests for the github move