ENH: Add ctkSpinBox

The ctkSpinBow is a wrapper around the QDoubleSpinBox that allows a tighter
 control over it.
Fix testing accordingly.

See Issue #2986