Added C++ exception handling.
Added basic identification for C++ exceptions.

Now if an exception is thrown, KSCrash will record what kind of exception it was, and for exceptions that subclass std::exception, it will record the result of exception->what().
User may now specify what kinds of crashes to handle.
Cleaned up KSCrash main interface.

Properties "sink" and "onCrash" are now being managed by an installation in a typical setup, so they shouldn't be exposed by default.

"printTraceToStdout" is of limited use now that stdout gets turned off on devices.
Fixed unit tests.
Using crash type names rather than bare integers for logging.
Merge from master.
Generate catch code to reduce clutter.
Added support for deviceAndAppHash in iOS 7+.
Also fixed category issue in KSCrashAdvanced.
C++ exception handling was overriding NSException handling.
The C++ exception handler now checks for NSException and defers to the NSException handler in such a case.
Merge branch 'master' into feature/cpp-exception-handling

Conflicts:
	KSCrash/KSCrash/KSCrashAdvanced.h
Merge pull request #2 from mindsnacks/feature/cpp-exception-handling

[FINAL] Added C++ exception handling.