Allow tags to be specified from Events

Currently we can set tags from the Client, however I've found it useful to be able to specify tags at the Event level and then have those tags override the defaults specified on the client