test: Track test durations

Closes #443
So I made this a `float64` as I wanted the units to be seconds rather than nanoseconds in the JSON, making it easier for presentation.