Start on lower memory POIFS implementation - data source to provide common access to array of bytes and files