Proper fix to support all legacy knob features

*Yay! Got the log working cleanly and made code a lot more readable.

*Added support for log and reverse log.

*Improved coloring/drawing.

*Support for dragging that is in line with the object height (legacy behavior). This actually makes sense since it poses as a circular slider whose length (or height in this case) corresponds with the movable range. It also prevents the need to use a large amount of the screen estate to change its value with a mouse. Besides, there is always a shift+click.
6 jobs for footils-knob-improvements in 225 minutes and 46 seconds (queued for 374 minutes and 53 seconds)
latest
Status Job ID Name Coverage
  Test
passed #22019
x86_64 stretch debian
debian_stretch_x86_64_deb

00:39:18

passed #22021
dmg v10.11 osx
osx_10.11_x86_64_dmg

00:23:52

passed #22022
dmg v10.8 osx
osx_10.8_x86_64_dmg

00:21:46

failed #22024
stretch arm raspbian
raspbian_stretch_armv7l_deb

passed #22020
x86_64 v16.04 ubuntu
ubuntu_16.04_x86_64_deb

00:38:18

passed #22023
i386 windows
windows_i386_innosetup

01:42:31

 
Name Stage Failure
failed
raspbian_stretch_armv7l_deb Test There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log