Charlotte hosts its annual Festival of Oddities