Allow creating Instant values at specific points in time
Instant
doesn't support creating values at a pre-determined point in time. This makes testing difficult, such as when you need to calculate the elapsed time since an Instant
.
To make this easier we should add Instant.at(time: Int)
which does exactly that, with the requirement that time >= 0
as Instant
values can't be negative.