Split Pack.Container out from Pack.Output. This is now the visited object during a build.
Split files event into includeFiles and excludeFiles
Added file change integration tests