Added custom macPlist options support

* Added support for a custom macPlist object so plist properties can be
changed or added to the generated file.
* Removed auxiliary properties appName, appVersion and copyright
* Added checks for mandatory plist properties
* Fixed asynchronicity issues
* Modified plist test to reflect these changes