Support count relative to date

To prevent clock drift the constructor can take a date which we are counting from or to. Every time the clock flips, the number of seconds is calculated relative to the target/source date that was set.