[FINAL] Added C++ exception handling.

https://mindsnacks.atlassian.net/browse/CHIM-153

Yes, we now support C++ exceptions!
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(). For all primitive types (int, float, char*) it will record the raw values (or strings).

With the following code:

	class MyException: public std::exception
	{
	public:
	    virtual const char* what() const noexcept;
	};

	const char* MyException::what() const noexcept
	{
	    return "Something bad happened...";
	}

	- (void) throwUncaughtCPPException
	{
	    throw MyException();
	}

An unhandled C++ exception crash will look like this:

	Exception Type:  EXC_CRASH (SIGABRT)
	Exception Codes: 0x00000000 at 0x00000000
	Crashed Thread:  0

	Application Specific Information:
	*** Terminating app due to uncaught exception 'MyException', reason: 'Something bad happened...'

	Thread 0 name:  Dispatch queue: com.apple.main-thread
	Thread 0 Crashed:
	0   Crash-Tester                    0x0008e32b 0x85000 + 37675 (-[Crasher throwUncaughtCPPException] + 87)
	1   Crash-Tester                    0x0008c10b 0x85000 + 28939 (__32-[AppDelegate(UI) crashCommands]_block_invoke343 + 75)
	2   Crash-Tester                    0x0008ccfb 0x85000 + 31995 (-[CommandEntry executeWithViewController:] + 59)
	3   Crash-Tester                    0x0008d3a9 0x85000 + 33705 (-[CommandTVC tableView:didSelectRowAtIndexPath:] + 193)
	4   UIKit                           0x38ee626d 0x38e21000 + 807533 (<redacted> + 877)
	...

Review:

* [x] @JaviSoto 
* [x] @tedw4rd