Fix test build for iOS / iOS Simulator.

The mmap() header was implicitly available on Mac OS X; it must be
explicit included when building against the iOS SDK.

Issue: PLCR-532
Use the PLCrashProcessInfo API for fetching and validating process data from the crash report.

This allows us to use a common code path for fetching the process info,
rather than having a test-only code path that does not safely handle
UTF-8.

If we change the unit test's product name (as per the PLCR-532
reproduction case) to UTF-8 that triggers the multibyte sequence
truncation bug, this change allows the PLCrashLogWriterTests to complete
successfully.

Issue: PLCR-532
Merge branch 'bugfix/PLCR-532-utf-8-process-names-truncated' into release/plcrashreporter-1.2