Move SphereError to io.sphere.client.
Error handling: Map from generic to specific errors.

This means e.g. mapping a 400 'InvalidInput' returned by the
projects webservice when changing customer's password to an
InvalidPasswordException.
Add error handling for signup.