rename internal methods, implement Gauge.goal()
don't forget linked gauge's past if the base time is later than the time