Adds possibility to edit an event in web2

This commit adds the possibility to edit an event via the web2 interface
I'm unclear what getHref() is for? We have Event::getUri() to retrieve the API URL for this event object and Event::getWebsiteAddress() to get at theURL of the event. getHef() also doesn't appear to be used anywhere, so I suspect that this method could be removed.