Use NSDataReadingMappedIfSafe for opening data

NSDataReadingMappedAlways seems to fail and load whole file to
memory on iOS which causes low memory crashes on older iOS devices.
NSDataReadingMappedIfSafe seems to work correctly.
Add writeToURL: method for ZZOldArchiveEntry