SyntheticEvent.timeStamp is a number, not a Date

Also makes the a few other attribute types use lowercase (primitive) naming, to be consistent.