ENH: Add ctkSpinBox

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

See Issue #2986
Merge pull request #322 from vovythevov/ctkSpinBox

ENH: Add ctkSpinBox, an advanced QDoubleSpinBox