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).
This would be shorter as:
 JSONUtil.arrayToObjArray([
  { first: "Harry", last: "Chandler", email: "Harry@Chandler.com" },
  ...
], Contact).select(dao);

But what you have is fine.