Added an overlay component; fixes to datalist, iconbutton, and view. Various JavaScript improvements.