Correct monotonic times before use.

The monotonic times are time.Durations, which need to be adjusted before
they can be used as Roughtime UTC milliseconds.

Change-Id: I2bf8a7f6067b3e522350c47a1cb1d13f63b70b32
diff --git a/go/client/client.go b/go/client/client.go
index 7938e72..004f829 100644
--- a/go/client/client.go
+++ b/go/client/client.go
@@ -201,6 +201,7 @@
 // alignTo updates s so that its base value matches that from reference.
 func (s *timeSample) alignTo(reference *timeSample) {
 	delta := new(big.Int).Sub(s.base, reference.base)
+	delta.Div(delta, big.NewInt(int64(time.Microsecond)))
 	s.base.Sub(s.base, delta)
 	s.min.Sub(s.min, delta)
 	s.max.Sub(s.max, delta)