Touch list view updates

Adds a scrollbar and other fanciness to the TouchListView.

Also moves some of the contact creation stuff into data/ (hopefully we can reuse it in the other touchlistview demo, but it seems to be busted at the moment in ToT, so I couldn't test it).
Shouldn't we be using insertAdjacentHTML?  I though that by doing innerHTML += newHTML, is the same as doing innerHTML = innerHTML + newHTML, which results in the browser parsing the entire innerHTML again, rather than just processing the new stuff.