ChronoFlow: A Data-Driven Model for Gyrochronology