CalendarEvent model changes

 - make "url" not required: an event can have not url at all

 - use "choices" keyword argument for "css_class" so it is easier to
   select it from the admin site