GUI: introduce OwnedWidget typedef for making an ownership obvious
GUI: add image support to the renderer interface (to be implemented for SDL)