Allow null user_id and provide partial Webhooks (#675)* Added IllegalStateException when trying to use newClient() on aWebhook with no token* improved docs, made Webhook extend IFakeable, and added moreexceptions (commit: 81cfe00)