Add ability to capture explicit exceptions

This pull request adds the ability to capture explicit exceptions.

It adds a new event type, ExplicitException, whose capture event merely validates the data sent to it.

The reason to have this new event type is to send exceptions to Sentry captured on different machines.

One use-case is to collect exceptions via a Python API captured from a Javascript Client app.