Map list fix

We avoid rerendering the survey list items. Now we encapsulate the rendering logic in the survey list item, including the map stuff.

/cc @hampelm