Fix very long listens

#### Normalize listen durations, defang erroneously long listens. …

Sometimes, listens are coming in with extremely long durations.

Basically, in the event that the browser has gone really wonky, we
treat it as a 15 second listen.

---

#### Normalize negative listen durations, as well.

There's a (small) chance that some of the extremely high values are so
high because Google Analytics converts from a signed integer to an
unsigned integer, making a negative number into an extremely large positive
number.

This seeks to address that. I added a small window (of under 0.5 seconds)
because it felt right to do so. Not sure if it actually makes sense.
so you would only get here if there is a force, which I am assuming is on an event like window close / unload?
When is there usually a `force == true`