Throw NPE when file, string or ini is null
Throw UnsupportedOperationException instead of RuntimeException
Move BackupManager to .backup package