Don't mutate configuration tags hash on event creation

We often include a non-overlapping set of tags when reporting
different types of events. It turns out that Event.initialize
was mutating the Configuration object's state instead of creating
a local copy.
What do you think about solving this for all args? It doesn't seem correct for Event.initialize() to change its params at all. Eg @user, @extra, etc.