Override default NSFileProtection handling

Added a new constructor to override default NSFileProtection level
choosing.
Useful if you are a jailbreak dev.