Add ability to use a property map with mapData()

And got WidgetLoop to use this new ability too...