Smaller animation interval, d3 animation fills interval

Reduced animation interval from jumping 5 seconds of ingame time to only
jumping 1 second of ingame time. Added time_interval parameter to update
function so hero positions component can be aware of the interval and
stretch d3 animation duration across the whole interval so it's smooth.
Also added logic to scoreboard component so it doesn't d3 join/update
data if the current replay time hasn't changed enough to advance to a
new snapshot of scoreboard data