Major API revamp

The old API was starting to become too complicated due to all of the new features that have been added to KSCrash. This pull greatly simplifies the API for 90% of use cases.

The biggest change is the addition of the **Installation** class. This class allows the implementor to hide most of the details of a particular installation (e-mail, Hockey, etc) and instead provide an API tailored to that particular backend. This makes things far easier for end users.

Most configuration is now done using properties rather than init values (with the notable exception of the filters). Everything designed for the end-user will use properties for configuration.

I have also added new example apps that demonstrate the most common usage.