resizable

Returns an ObservableOptionalImage whose value is a scaled version of this image, scaled such that width and height are at most sizeProperty.value.

This is often used for square images, icons in particular, where the result is bound to ImageView.imageProperty

This allows us to build the GUI, and change the size of all icons which use sizeProperty just by changing its value.