General module tidying, Fixed slider closure callback conditions.

Slider will now only call the given closure if:
- Left mouse button has just been pressed upon slider
- Left mouse button has just been released upon slider
- The resulting value is different to the initial value