Created the ExtendedLoopingCall class for making resheduling of scripts a little more robust
Added more functionality to ExtendedLoopingCall class, like reset and repeats.
Switched Scripts to use ExtendedLoopingCall.
Fixed repeat functionality with new Script implementation.
Fixed so refurbished Scripts work normally. Added script.fire() method to fire the script on-demand, as suggested in #420. Also added as method remaining_repeats() to be able to get how many more times the script will fire.
Added rounding of  command output