fix chaining, added pause/resume, reset, and getRemainingTIme

fixed chaining
replaced opts refrences with obj in toggleIdleState
document internal object keys
added pause/resume, reset, and getRemainingTIme (0 if idle)