rgb_value is usually set by a call to RGB@. By supplying a variable for rgb_value
the value can be changed dynamically with a call to window_update@.
options can take the keyword square in order to change from a disk to a
square shape and/or the keyword blinking to provide a flashing effect by
switching between the given colour and black at approximately half second