virtualbox-image: Make the image size configurable

The reason this commit looks big is just the indentation. The only thing added is the `virtualbox.baseImageSize` option, and its use in `preVM`.