Support for generated "push" PackInfos
- when reading from ghost layers (previously the only option) a pull communication is required - if a kernel writes to the ghost layer a "push" communication has to be done - the new PackInfo generator can now derive push and pull packinfos from a given kernel