add static now() to monitor class, change contract of lock::wait(unsigned long) to take an absolute time expressed in the same units