Move most timing-related code to new module timer.rs