Updated datalist to allow refresh to reset the selection to 0. Also changed the in-place update to look at what components of a list element have been rendered and to re-render, show, or hide appropriately.