add Control.savespace to shrink controls to their minimum needed space
add savespace example to demo widget