AU: Function to trigger crash reporter.

This CL introduces a new utility function that fork()s and has the
child call abort(), thus triggering the crash reporter. The actual
work is done in a main loop callback to ensure that the stack trace is
the same for all calls to this function.

TEST=unittest (minimal), tested on device - saw crash reporter pick up the crash.
BUG=10739

Review URL: http://codereview.chromium.org/6114002

Change-Id: If3c3c43644173f2307b8498d40881c3b38b938e5
diff --git a/utils.h b/utils.h
index 4979636..776fc22 100644
--- a/utils.h
+++ b/utils.h
@@ -141,6 +141,10 @@
 // Initiates a system reboot. Returns true on success, false otherwise.
 bool Reboot();
 
+// Schedules a Main Loop callback to trigger the crash reporter to perform an
+// upload as if this process had crashed.
+void ScheduleCrashReporterUpload();
+
 // Fuzzes an integer |value| randomly in the range:
 // [value - range / 2, value + range - range / 2]
 int FuzzInt(int value, unsigned int range);