Refactoring, exceptions, docs
Make Incident/Task exceptions more descriptive

Also tweak Cherby::SoapError to handle Savon::SOAPFault weirdness.

Basically this wraps the exception in something more standard, in which
the `message` attribute works, unlike Savon::SOAPFault in which the act
of accessing the `message` attribute itself can cause an exception.