Add all Event attributes as Objects

All attributes on events are now either string values or custom objects (Venue, Organizer etc) where it made more sense. This also allows for logical handling of name/description attributes where they would otherwise return a hash of html and text for the attribute.