[RFC] Feature breakpad

Breakpad is a crash reporter framework which is developed by google and mozilla. It is used in many products including chromium and firefox.

Integrating our app with breakpad will benefit from a mature crash dumper and reader. The dumped crash report is pretty small (<1M)
and provide many information (in a file format called minidump) in the memory when app crashes. It can be very helpful if you try to figure out which part of program is going wrong.

More information:
- [breakpad on wikipedia](https://en.wikipedia.org/wiki/Crash_reporter#Breakpad)
- [start from breakpad](https://code.google.com/p/google-breakpad/wiki/GettingStartedWithBreakpad)
- [exception handling](https://code.google.com/p/google-breakpad/wiki/ExceptionHandling)
- [crash report](http://dev.chromium.org/developers/crash-reports)
- [decoding crash dumps](http://www.chromium.org/developers/decoding-crash-dumps)

Further Development:
 - support autouploading crash dumps to our server
 - etc...