Add Put/GetContent functions. Special zip handling

If a zip package is added as a content using putContent then
1) we extract the zip
2) add each individual files
3) add a descriptor for the zip that contains hashes and original file
names from the zip

Such packages can be retrieved using GetContent.