Animal clocks: a multitude of molecular mechanisms for circadian timekeeping