ZipManipulator: support istream as input in Add/Replace
ZipManipulator: method compress() changed from private to public since sometime we just want to save the new zip file to a new path.
forget to delete private compress method in last commit
ZipCommon::ILLEGAL_PATH is far from correct, just disable it
putback is not safe at least on windows 7 64bit + vs2012