Create event optional fields

Don't set CFP dates if they are not valid dates and also ensure that the timezone is taken into account.
Update createEvent() to handle the mapping from API field name to database column name.