Adds small sleeps to loops, this should significantly reduce cpu usage.
Changes the volume monitor to use watchpoints, making it far more reliable.
Adds sounds and speech options to the usb monitor.
Speeds up usb connection/disconnection detection.
Compleatly revamps idle function so it actualy checks how long you have been idle for, instead of checking how long it has been since the variable changed.
Adds git repo updating support. You spesify a directory and an interval, and estarter will go thrue the directory and update all git repos contained with in.