add support for NULL values in range widget

This also create new Qgs(Double)SpinBox classes to show the clear button.

The idea is to decrease the minimum value and use it as special text value.

SIP and custom widgets will follow once merged.