Library for getting different time sources including programmable ones.