add support for Webhook maintenance

should fix issue #7 

I guess Model/Webhook could have a better name, as it's a webhook definition, and other types of webhook will be required in the future to support webhook msg as discussed.  I'm open to suggestions as to how to improve this code
Return should be integer (the id) instead of void