add support for resizing arbitrary volumes, split {screens,install}.[ch]...