CNN will host town hall with Bernie Sanders