PR of initial master commits

The purpose of the _began variable is to keep track of when *this timeout period began*, not the beginning of using the object. 

If that is something we want, that is something else and implemented simply at initial call of start().