More efficient string concatenation for Event.String()

closes #52