Changed $TargetOSX to $TargetMACOSX
Added minimum-supported-version info for our existing payload keys.
Added plist tests to the string test suite.
Not numbers?? Not STRINGS!
Use Try::Tiny for clean exception-catching code.
Added UTF-8 validation to the string test suite.

Also, make it easier to identify which tests are failing.