rejigger event urls so they don't break every time the event name changes; also make slug auto-suggest more robust