Allow for extra payload parameters in fireModelEvent()

I landed myself in a complex situation where I needed to add extra data to the event and actually storing it in the DB would be overkill. I noticed that the event dispatcher allows for any arbitrary number of arguments as the payload, but that feature is not actually being utilized by the Model Event firing system. This is an attempt to solve that.