Which class in Flutter is the foundation for all animation objects and holds a value that changes over time?