test for include operation, change include dry run output
bit of DRYing up with new PackageState class
upgrade listen to 1.1:

 - introduced a factory for listen.to to wrap some construction options
 - another test for watch daemon
 - break up some watch methods in to smaller bits
bit of consistency for watch functions - they never return now
quick and dirty to get watcher including everything after control reload