macPlist option improvements

This change makes it easier if you want to add a single value to the `Info.plist` file. Right now, the only choice you have is replacing the whole plist file, which is inconvenient.
I've changed the editPlist utility method, so you can use an object with custom values which will overwrite the parsed ones.