Images now require a destination screen, which might matter someday if I allow multiple screens to be created. Also, greatly simplify transform application, so that we can use it in different places. Yessss.